一つのエクセルファイル内に複数シートをがあり、同じ列数をもつ3つのシートをPandasを利用して、1つのファイルへの出力を検討しています。
1シートずつデータフレームをつくり、それらをconcat関数を利用してまとめようとしているのですが、想定した動きとなりません。
エラーメッセージ「TypeError: cannot concatenate object of type '<class 'dict'>'; only Series and DataFrame objs are valid」から、
df_0,df_1,df_2が辞書型のため、concat関数は使えない、concatの対象はSeries and DataFrame objsということは理解できたのですが、
いろいろと調べるもどのように対応するのが一番早いのか、一般的なのか、それともpandas利用は適当ではないのかわかりません。
どなたか、ご教授いただけないでしょうか。
/////
#3つのシートをもつエクセルファイル
file = '/content/drive/MyDrive/Pythonテストファイル/◯◯◯◯◯.xlsx'
#特定のシートを読み出し
df_0 = pd.read_excel(file, sheet_name=[0])
df_1 = pd.read_excel(file, sheet_name=[1])
df_2 = pd.read_excel(file, sheet_name=[2])
#一つのデータフレームにまとめたい・・・
df_4 =pd.concat([df_0, df_1, df_2])
#一つのエクセルシートへ出力したい
df_4.to_excel('df_4.xlsx')
/////
print(df_0)
→{0:・・・省略・・・[212 rows x 15 columns]}
print(type(df_0))
→<class 'dict'>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/27 01:04