簡體   English   中英

刪除 python 列表中的空 DataFrame

[英]Remove Empty DataFrame in python list

我有一個以“空數據框”開頭的列表。 當我嘗試使用to_csvto_excel導出此列表時,

“NoneType object 沒有屬性”

AttributeError 結果。

所以我試過了

dfclean = [x for x in df if x]

這導致

'NoneType' object 不可迭代 TypeError

我也試過

dfclean = [df for df in dfclean if not df.empty]

這導致

名稱“dfclean”未定義 NameError

我也試過

dfclean = list(filter(lambda df: not df.empty, df))

產生了相同的結果

'NoneType' object 不可迭代 TypeError

在所有這些情況下,output 成功顯示 df 結果(第一行以 EmptyDataFrame 開頭的列表)。 有什么建議可以消除這個 Empty DataFrame,這可能是上述 NoneType 錯誤的罪魁禍首?

您的列表理解它的錯誤,這就是它拋出錯誤的原因。

首先初始化一個值,然后調用它來循環並驗證它是否有條件。

dfclean = [*df* for df in dfclean if not df.empty]

還有更多這個話題在這里

和來自 pandas 的文檔來闡明如何在此處使用 DataFrame.empty

希望它對你有幫助。

感謝您的反饋意見。 原來問題出在我的串聯循環的更上游。 這個回復解決了我的問題。 我的 df 有一個 Empty DataFrame dfclean 沒有解決。 解決此問題后,我的導出成功。 再次感謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM