複数のデータファイルを読み込む
複数のデータセットを手動でインポートすることは問題ありません。ただし、read_csv() を何度も呼び出さずに、まとめて複数のデータセットをインポートしたい場面もあります。
Python に組み込まれている glob ライブラリを使うと、特定のパターンに一致するファイルを検索できます。
このライブラリが「glob」と呼ばれるのは、「グロブ」が Bash シェルでパターンを指定する方法だからです。
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(____)