載入多個資料檔
手動匯入多個資料集當然可以。不過,有時你會想一次匯入一堆資料集,而不必呼叫多次 read_csv()。
你可以使用 Python 內建的 glob 函式庫來尋找符合特定樣式的檔案。
這個函式庫之所以叫做「glob」,是因為在 Bash shell 中,用來指定樣式的方式稱為「globbing」。
glob() 函式會回傳符合指定樣式的檔名清單。
接著,你可以用清單生成式把多個檔案讀進一個清單,然後再取出你需要的 DataFrame。
本練習屬於課程
給 R 使用者的 Python
練習說明
- 取得目前目錄下所有 csv 檔案的清單,指定給
csv_files。 - 撰寫一個清單生成式,將所有
csv檔案讀入清單dfs。 - 撰寫一個清單生成式,查看清單中每個 DataFrame 的
.shape。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
import glob
import pandas as pd
# Get a list of all the csv files
csv_files = glob.____('*.csv')
# List comprehension that loads of all the files
dfs = [pd.read_csv(____) for ____ in ____]
# List comprehension that looks at the shape of all DataFrames
print(____)