我有这个df:
df = pd.DataFrame({'Number1': {1: '11', 5: '12', 6: '13', 7: '14', 4: '32'},
'Number2': {1: '22', 5: '23', 6: '11', 7: '25', 4: '26'},
'Number3': {1: '31', 5: '32', 6: '33', 7: '12', 4: '35'}})
我正在尝试检查数据帧中是否有任何值的序列。如果其中至少有一个,则返回该行。但是,我陷入了“检查”步骤:
s = pd.Series([11,12,15,20,24,40,60,80])
df.isin(s)
有什么建议吗?
答案 0 :(得分:3)
您在这里有两个问题,
第一个df
dtype
是字符串,但是s
是int
,第二个isin
中的list
和Series
不是同样,Series
也会检查索引。
df.isin(s.astype(str).tolist())
Out[245]:
Number1 Number2 Number3
0 True False False
1 True False False
2 False True False
3 False False True
4 False False False
df.isin(s.astype(str))
Out[246]:
Number1 Number2 Number3
0 True False False
1 True False False
2 False False False
3 False False False
4 False False False