我有这个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)

有什么建议吗?
发布于 2020-06-05 21:37:34
你有两个问题,
1 df dtype是字符串,s是int,2 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 Falsehttps://stackoverflow.com/questions/62224414
复制相似问题