【发布时间】:2017-02-05 08:36:37
【问题描述】:
我在过滤数据类型为列表的列(我们称之为 column_1)上的 pandas 数据框时遇到了一些问题。具体来说,我只想返回 column_1 和另一个预定列表的交集不为空的行。但是,当我尝试将逻辑放入 .where 函数的参数中时,我总是会出错。以下是我的尝试,返回了错误。
-
尝试测试单个元素是否在列表中:
table[element in table['column_1']]返回错误...KeyError: False -
尝试将列表与数据框行中的所有列表进行比较:
table[[349569] == table.column_1]返回错误Arrays were different lengths: 23041 vs 1
在测试这两个列表的交集之前,我正在尝试降低这两个中间步骤。
感谢您花时间阅读我的问题!
【问题讨论】:
标签: list pandas dataframe filter where