我完全不明白為什么這不起作用,因為我沒有收到錯誤訊息。
我一直在嘗試將多個 .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)
這將回傳以下內容:
[]
之后,我測驗了是否可以加載單個檔案,并且可以!
感謝任何幫助來解決這個問題。
uj5u.com熱心網友回復:
不確定 可能有什么問題glob,但我建議將其os.listdir用作解決方法,然后檢查您的串列理解是否f具有正確的擴展名:
files = os.listdir(path)
dfs = [pd.read_csv(f, header=None) for f in files if f.split('.')[-1] == 'csv']
uj5u.com熱心網友回復:
最新的 mac 版本
我不確定,因為我沒有研究它,但我懷疑問題可能是由使用~as引起的
與 unix shell 不同,Python 不進行任何自動路徑擴展。
請嘗試使用os.path.expanduser哪個應該照顧它,即替換
path = "~/Desktop/PubMed/Corpus"
使用
import os
path = os.path.expanduser("~/Desktop/PubMed/Corpus")
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/326714.html
上一篇:訪問django資料庫物件的元素
下一篇:按列合并csv檔案
