2016-07-27 7 views
1

У меня есть столбцы в моем хранилище DataFrame lists, и я хотел бы сравнить каждый элемент в столбце с lists.Pandas сравнить столбцы списка

Все методы я пытался не удается:

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

Есть простое решение этой проблемы?

ответ

2

Вы можете использовать apply с in:

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 
+0

Извините, если вопрос разве ясно, и я не проверял, но делает эту работу с целой 'lists', в качестве примера я отредактированный в вопросе – user113531

Смежные вопросы