如何检查列 pandas 内的数据
How to check data inside column pandas
我有一个 df 和一个列表
Value Dummy
AB,AE 2
AE,RF,AW 2
AC,AD 2
我想检查列表是否包含列中的值
list_of_value=['AB','AC','AD','AE']
Value AB AC AD AE Dummy
AB,AE True False False True 2
AE,RF,AW False False False True 2
AC,AD False True True False 2
尝试过
df=(df['Value'].isin(list_of_value))
没有得到想要的输出
使用df['Value'].str.get_dummies
:
df[list_of_value] = df['Value'].str.get_dummies(sep=',')[list_of_value].astype(bool)
输出:
>>> df
Value Dummy AB AC AD AE
0 AB,AE 2 True False False True
1 AE,RF,AW 2 False False False True
2 AC,AD 2 False True True False
我有一个 df 和一个列表
Value Dummy
AB,AE 2
AE,RF,AW 2
AC,AD 2
我想检查列表是否包含列中的值
list_of_value=['AB','AC','AD','AE']
Value AB AC AD AE Dummy
AB,AE True False False True 2
AE,RF,AW False False False True 2
AC,AD False True True False 2
尝试过
df=(df['Value'].isin(list_of_value))
没有得到想要的输出
使用df['Value'].str.get_dummies
:
df[list_of_value] = df['Value'].str.get_dummies(sep=',')[list_of_value].astype(bool)
输出:
>>> df
Value Dummy AB AC AD AE
0 AB,AE 2 True False False True
1 AE,RF,AW 2 False False False True
2 AC,AD 2 False True True False