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]