熊猫比较列表的列

时间:2016-07-27 10:13:27

标签: python list pandas dataframe comparison

我的DataFrame中存有lists的列,我想将列中的每个元素与lists进行比较。

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

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

这有一个简单的解决方案吗?

1 个答案:

答案 0 :(得分:3)

您可以将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