開始使用免費開始

載入多個資料檔

手動匯入多個資料集當然可以。不過,有時你會想一次匯入一堆資料集,而不必呼叫多次 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(____)
編輯並執行程式碼