如何检查pandas中的元素是否为空列表?

my df中的一列存储一个列表,一些RAW在列表中有空项。例如:

[]

[“X”和“Y”]

[]

等等

如何才能只取列表不为空的原始数据

以下代码不起作用

df[df[“col”!=[]]值错误:长度必须匹配才能进行比较
df[pd.notnull(df["col"])]#代码不会发出错误,但结果包含一个空列表
df[len(df[“col”!=0]#键错误:True

您可以这样做:

df[df[“col”].str.len()!=0]

例如:

将熊猫作为pd导入
数据帧({“col”:[[1],[2,3],[4,5,6],]},dtype=object)
打印(df[df[“col”].str.len()!=0])
#上校
# 0        [1]
# 1     [2, 3]
# 3  [4, 5, 6]

发表评论