簡體   English   中英

加載多個 .csv 文件時 Pandas 返回空數據框

[英]Pandas returns empty dataframe when loading multiple .csv files

我完全不明白為什么這不起作用,因為我沒有收到錯誤消息。

我一直在嘗試將多個 .csv 文件從一個文件夾(所有文件的格式與從 PubMed API 收集到的格式相同)加載到單個數據幀中。

這是我的代碼:

path = "~/Desktop/PubMed/Corpus"

files = glob.glob(path + "/*.csv")
dfs = [pd.read_csv(f, header=None) for f in files]
print(dfs)

這將返回以下內容:

[]

之后,我測試了是否可以加載單個文件,並且可以!

感謝任何幫助來解決這個問題。

不確定glob可能有什么問題,但我建議使用os.listdir作為解決方法,然后檢查您的列表理解f是否具有正確的擴展名:

files = os.listdir(path)
dfs = [pd.read_csv(f, header=None) for f in files if f.split('.')[-1] == 'csv']

最新的 mac 版本

我不確定,因為我沒有工作,但我懷疑問題可能是由使用~作為

與 unix shell 不同,Python 不進行任何自動路徑擴展。

請嘗試使用os.path.expanduser應該照顧它,即替換

path = "~/Desktop/PubMed/Corpus"

使用

import os
path = os.path.expanduser("~/Desktop/PubMed/Corpus")

暫無
暫無

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

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