始める無料で始める

複数のデータファイルを読み込む

複数のデータセットを手動でインポートすることは問題ありません。ただし、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(____)
コードを編集して実行