[英]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.