私はこのようなdfを持っています:
frame = pd.DataFrame({'a' : ['a,b,c', 'a,c,f', 'b,d,f','a,z,c']})
そしてアイテムのリスト:
letters = ['a','c']
私の目標はframe、少なくとも2つの要素を含む行をすべて取得することですletters
私はこの解決策を思いつきました:
for i in letters:
subframe = frame[frame['a'].str.contains(i)]
これは私が欲しいものを私に与えます、しかしそれはスケーラビリティの点で最良の解決策ではないかもしれません。「ベクトル化された」ソリューションはありますか?ありがとう
4
すべての反復でサブフレームをオーバーライドするため、最後の文字を含む行のみが表示されます
—
Tom Ron
@TomRonあなたは正しい、なんという失敗だ:)
—
Kauber
