Pandas比较李的列

2024-04-25 23:22:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据帧中有存储lists的列,我想将列中的每个元素与lists进行比较。在

我尝试过的所有方法都失败了:

df.list_col == ['3', '4']
df.list_col.isin([['3', '4']])
df.list_col.equals(['3', '4'])

有没有简单的解决办法?在


Tags: 数据方法元素dfcollistslistisin
1条回答
网友
1楼 · 发布于 2024-04-25 23:22:37

您可以将applyin一起使用:

df = pd.DataFrame({'A':[[1,2],[2,4],[3,1]],
                   'B':[4,5,6]})

print (df)
        A  B
0  [1, 2]  4
1  [2, 4]  5
2  [3, 1]  6

print (df.A.apply(lambda x: 2 in x))
0     True
1     True
2    False
Name: A, dtype: bool

相关问题 更多 >