「Friends」という列を持つpandasデータフレームがあります。列の友人のすべての要素はリストオブジェクトです。列「friends」の行の例:パンダの要素(リスト)に文字列が含まれているか確認してください
私はエドワードがリストであるかどうかをチェックするデータフレームを返したいと思います。これは私のサンプルコードです:あなたは、この場合にapply
が必要
df[df.friends.isin(['eduard'])
ヘルプ猫アウトしてください
「Friends」という列を持つpandasデータフレームがあります。列の友人のすべての要素はリストオブジェクトです。列「friends」の行の例:パンダの要素(リスト)に文字列が含まれているか確認してください
私はエドワードがリストであるかどうかをチェックするデータフレームを返したいと思います。これは私のサンプルコードです:あなたは、この場合にapply
が必要
df[df.friends.isin(['eduard'])
ヘルプ猫アウトしてください
、リストは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]
あなたは交差を使用することができます:
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]
あなたの答えに感謝します。この質問も授業中に来ました。私は簡単な答えを覚えています。それも使用できますか? –
@JanKlaasリストの列ではありません。 – miradulo
ありがとうm8。 Upvoted。 MIAUW –