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入門 第2版 (スッキリわかる入門シリーズ) [ 国本 大悟 ]](https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6366/9784295016366_1_4.jpg?_ex=128x128)
コメント