簡體   English   中英

Python 用於 Spyder 中的循環調試

[英]Python For Loop Debug In Spyder

我已經編寫了一些 python 代碼來將許多 small.csv 文件合並到一個大 excel 文件中。 代碼工作正常,但時不時會出現格式錯誤的 rogue.csv 文件導致崩潰。 我以為我可以使用 Spyder 上的調試器功能輕松識別狡猾的 csv 文件,但可惜它沒有在變量資源管理器 window 中列出。 當程序崩潰時,我只想知道下面代碼中“f”的值:

combined_csv = pd.concat([pd.read_csv(f, skiprows=[0,1,2], header=None) for f in all_filenames])

所以我試圖用以下內容替換該行:

for f in all_filenames:
    combined_csv = pd.concat(pd.read_csv(f, skiprows=[0,1,2], header=None))

現在得到一個錯誤(TypeError:第一個參數必須是 pandas 對象的可迭代,你傳遞了一個類型為“DataFrame”的 object),所以我想我沒有這樣做對嗎?

使用循環而不是列表最終導致我找到了有問題的文件:

dflist = []
for f in all_filenames:
    df = pd.read_csv(f, skiprows=[0,1,2], header=None)
    dflist.append(df)
combined_csv = pd.concat(dflist)

暫無
暫無

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

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