Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pandasでディレクトリ内のすべてのExcelファイルをDataFrameとして読み込む方法

はじめに

フォルダ内に保存された複数のExcelファイルをまとめて読み込み、PandasのDataFrameとして扱いたい場面はよくあります。そんなときに便利なのが、Python標準ライブラリのglobモジュールと、Pandasのread_excel()メソッドを組み合わせる方法です。

ここでは、デスクトップ上に以下の2つのExcelファイルが保存されているケースを例に解説します。

Sales1.xlsx

Pandasでディレクトリ内のすべてのExcelファイルをDataFrameとして読み込む方法

Sales2.xlsx

Pandasでディレクトリ内のすべてのExcelファイルをDataFrameとして読み込む方法

手順1:Excelファイルが保存されているパスを指定する

まず、Excelファイルが置かれているフォルダのパスを設定します。そのうえで、glob.glob()に「*.xlsx」というパターンを渡すことで、条件に一致するファイル名の一覧を取得できます。

path = "C:\\Users\\amit_\\Desktop\\"

filenames = glob.glob(path + "*.xlsx")
print('File names:', filenames)

手順2:forループですべてのExcelファイルを読み込む

続いて、forループでファイル名を1つずつ取り出しながら、read_excel()で読み込みます。

for file in filenames:
    print("Reading file = ", file)
    print(pd.read_excel(file))

サンプルコード(完全版)

以下が全体のコードです。

import pandas as pd
import glob

# デスクトップ上のExcelファイルを取得
path = "C:\\Users\\amit_\\Desktop\\"

# 拡張子が .xlsx のファイルをすべて取得
filenames = glob.glob(path + "*.xlsx")
print('File names:', filenames)

# forループですべてのExcelファイルを処理
for file in filenames:
    # Excelファイルを読み込んで表示
    print("Reading file = ", file)
    print(pd.read_excel(file))

実行結果

このコードを実行すると、次のような出力が得られます。

File names:['C:\\Users\\amit_\\Desktop\\Sales1.xlsx', 'C:\\Users\\amit_\\Desktop\\Sales2.xlsx']

Reading file = C:\Users\amit_\Desktop\Sales1.xlsx
         Car      Place  UnitsSold
0        Audi   Bangalore         80
1     Porsche     Mumbai        110
2  RollsRoyce       Pune        100

Reading file = C:\Users\amit_\Desktop\Sales2.xlsx
         Car       Place  UnitsSold
0        BMW       Delhi         95
1    Mercedes   Hyderabad         80
2  Lamborgini Chandigarh         80

応用:読み込んだDataFrameを1つにまとめる

複数のExcelファイルのデータを後で一括して分析したい場合は、リストに格納したうえでpd.concat()で結合すると便利です。

df_list = [pd.read_excel(file) for file in filenames]
combined_df = pd.concat(df_list, ignore_index=True)
print(combined_df)

この方法を使えば、複数ファイルの内容を1つのDataFrameとして扱えるため、集計や前処理などの作業効率が大幅に向上します。なお、古い形式の.xlsファイルも読み込む場合は、別途xlrdライブラリが必要になる点に注意してください。

  1. ExcelでCSVファイルを読み込む4つの方法|状況別の最適な開き方を徹底解説

    Excelでの作業中、CSVファイルを扱う場面は意外と多くあります。「列を保持したままCSVファイルを開きたい」「CSVをExcel形式(.xlsx)に変換したい」「データ接続を作成したい」など、目的はさまざまです。いずれの場合も、まずCSVファイルを正しく読み込むことが、テキストベースのデータをExcelの豊富な機能で活用するための第一歩となります。 本記事では、ExcelでCSVファイルを読み込む4つの方法を、手順やスクリーンショット付きでわかりやすく解説します。ご自身のファイルや作業環境に合わせて、最適な方法を選んでください。 CSVファイルとは? CSVとは「Comma Separat

  2. 完全に削除されたExcelファイルを復元する方法|Windows・Mac対応の手順を解説

    重要なドキュメントを失うことは本当に痛ましい出来事であり、さらに厄介なのは、それを取り戻す作業が一層面倒になりがちだという点です。しかし、どれほど絶望的に見えても、適切な対応を迅速に行えばデータを復元できる可能性は十分にあります。PCからExcelファイルを削除してしまい、今になって後悔していませんか?ご安心ください。削除後に他の操作をしていなければ、ファイルを取り戻すことは可能です。 Excelファイルはオフィスで最もよく使われるドキュメント形式の一つで、重要なビジネスデータが保存されています。うっかり削除してしまうと、プロジェクト全体に支障をきたしたり、場合によっては仕事そのものに関わる重