次のデータフレームがあります。私は、コンマの各列の値を分離比較したいa
の値に対してvalues
、戻りTrue
値のいずれかが列に存在する場合a
。シナリオを理解してほしい。ありがとう!
import pandas as pd
values = ['value 1', 'value 2']
df = pd.DataFrame({'a': ['value 1', 'value 1, value 2', 'value 1, value 3', 'value 3', 'value 4', 'value 5']})
a
0 value 1
1 value 1, value 2
2 value 1, value 3
3 value 3
4 value 4
5 value 5
これが返されることを期待しています:
a
0 True
1 True
2 True
3 False
4 False
5 False
私たちは試してみましょうsplit
とany
df['b']=df.a.str.split(', ',expand=True).isin(values ).any(1)
df
Out[168]:
a b
0 value 1 True
1 value 1, value 2 True
2 value 1, value 3 True
3 value 3 False
4 value 4 False
5 value 5 False
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加