2017-03-08 28 views
3

「Friends」という列を持つpandasデータフレームがあります。列の友人のすべての要素はリストオブジェクトです。列「friends」の行の例:パンダの要素(リスト)に文字列が含まれているか確認してください

私はエドワードがリストであるかどうかをチェックするデータフレームを返したいと思います。これは私のサンプルコードです:あなたは、この場合にapplyが必要

df[df.friends.isin(['eduard']) 

ヘルプ猫アウトしてください

答えて

4

、リストはeduardが含まれているかどうかを確認するために、通常のin演算子を使用します。

df[df.friends.apply(lambda x: 'eduard' in x)] 

df = pd.DataFrame({"friends": [['erik', 'jason', 'eduard'], ['erik', 'jason']]}) 

df[df.friends.apply(lambda x: 'eduard' in x)] 
#     friends 
#0 [erik, jason, eduard] 
+0

あなたの答えに感謝します。この質問も授業中に来ました。私は簡単な答えを覚えています。それも使用できますか? –

+1

@JanKlaasリストの列ではありません。 – miradulo

+0

ありがとうm8。 Upvoted。 MIAUW –

1

あなたは交差を使用することができます:

In [66]: df 
Out[66]: 
       friends 
0 [erik, jason, eduard] 
1   [anna, max] 
2  [eduard, natali] 

In [67]: df[df.friends.map(set) & {'anna','natali'}] 
Out[67]: 
      friends 
1  [anna, max] 
2 [eduard, natali] 
関連する問題