【PYTHONメモ】複数のエクセルシートの読み込み

PYTHON

PYTHONのpandasで複数のシートのあるエクセルファイルを読み込むとdict型になってしまいます。

import pandas as pd

filename = "C:/Labo/sheetfile.xlsx"
df = pd.read_excel(filename, sheet_name =None, header = None)

print(type(df))

出力はdict型。データフレームじゃないのですシートが1枚の時はデータフレーム型になります。

<class 'dict'>

シートを個々にデータフレーム毎に扱いたい場合は下記のように対策します。

import pandas as pd

filename = "C:/Labo/sheetfile.xlsx"
df = pd.read_excel(filename, sheet_name =None, header = None)

kk = []
for k in df.keys():
    kk.append(k)

for i in range(len(kk)):
    print(df[kk[i]])

kkはエクセルファイル内のすべてのシート名を代入するリストになります。

各シートの読み込んだデータフレームはdf[kk[i]])になります。

少しわかりにくいですが、複数のデータフレームを操作する時に参考にして下さいね。

 

PYTHON
スポンサーリンク
シェアする
フォローする

コメント

タイトルとURLをコピーしました