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]])になります。
少しわかりにくいですが、複数のデータフレームを操作する時に参考にして下さいね。
コメント