前提
PythonのPandasを用いて、複数のexcelファイルを順番に、dataframeで読み込み→他dataframeへの書き込みを行っているが、
excelでデータが入っているカラム数がファイルごとに異なっているため、ファイルによってはエラーが返ってくる
実現したいこと
指定したカラム名にデータフレームを合わせたい
下記コードでexcel_sampleを読み込んだ際、df_goalのようにD列、E列にNaNと挿入されるよう設定したい。
※excel_sample上、A1セルからC3セルまでhogeと入っているイメージです。
python
1import pandas as pd 2 3df = pd.read_excel('excel_sample', sheet_name=0, names=['A','B','C','D','E'])
excel_sample
1 A B C D E 21 hoge hoge hoge 32 hoge hoge hoge 43 hoge hoge hoge
df_goal
1 A B C D E 21 hoge hoge hoge NaN NaN 32 hoge hoge hoge NaN NaN 43 hoge hoge hoge NaN NaN
発生している問題・エラーメッセージ
ValueError: Number of passed names did not match number of header fields in the file

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/21 05:51