【发布时间】:2019-11-27 09:05:17
【问题描述】:
我目前有一个 Pandas DataFrame,其中列有值列表。有些值是非空列表,有些是空列表。我只想提取包含此特定列的非空列表的行,但在运行我希望完成这项工作的代码时出现错误。
我运行的代码是:
df.loc[df['column'] != []]
这给了我错误:
ValueError: Lengths must match to compare.
考虑到错误信息,我尝试了:
df.loc[len(df['column']) != 0]
得到
KeyError: True
我有点困惑,因为我认为我最初的尝试会奏效,但我不确定到底是什么问题。我该如何处理这个问题?提前致谢。
编辑
我实际上只是注意到,每次我尝试使用列表列中的任何值执行 df.loc 操作时都会收到 ValueError: Lengths must match to compare 错误。
【问题讨论】:
-
你有 df[0:2].to_dict() 可以分享来评估吗?
-
您是否要获取该系列的所有 True 值的长度,然后查找该位置
-
我又偶然发现了这里,但我想你忘了将答案标记为已接受!