【发布时间】:2022-01-10 07:42:35
【问题描述】:
我有一个以“空数据框”开头的列表。当我尝试导出此列表时
to_csv或to_excel,一个
“NoneType 对象没有属性”
AttributeError 结果。
所以我试过了
dfclean = [x for x in df if x]
导致
'NoneType' 对象不可迭代 TypeError
我也试过
dfclean = [df for df in dfclean if not df.empty]
导致
名称“dfclean”未定义 NameError
我也试过
dfclean = list(filter(lambda df: not df.empty, df))
结果相同
'NoneType' 对象不可迭代 TypeError
在所有这些情况下,输出都会成功显示 df 结果(第一行以 EmptyDataFrame 开头的列表)。有什么建议可以消除这个 Empty DataFrame,这可能是上述 NoneType 错误的罪魁祸首?
【问题讨论】:
-
这里 dfclean = [dfclean for df in dfclean if not df.empty] 我假设你想要 [df for df in dfclean if not df.empty],一个错字
-
是的,这里有错字(已更正),但原版的脚本是正确的。谢谢你的来信。