前提・実現したいこと
pythonでexcelデータのソートを行おうとしています。
(A列の社員番号で昇順ソート)
しかし、ヘッダーが複数、かつ結合されているため、うまくソートできません。
A列 B列 C列 D列
1行目 社員番号 氏名 2021年1月 2021年2月
2行目 出勤日数 出勤日数
3行目 100 鈴木一郎 20 19
4行目 103 鈴木二郎 20 18
5行目 102 鈴木三郎 20 19
発生している問題・エラーメッセージ
The column label '社員番号' is not unique.
該当のソースコード
df = pd.read_excel('test.xlsx' , sheet_name = 'Sheet1',header=[0,1] ) df_1 = df.sort_values(by='社員番号',ascending=True)
試したこと
・1、2行目で結合したままではソートできないようなので、結合を解除、
1行目に記載、2行目に記載、それぞれを試しましたが、エラー回避できず。
・1行目に記載し、2行目全てを削除(ヘッダーを1行目だけに)するとエラー解消。
・結合したまま、あるいは結合せずとも1、2行目をヘッダーとして残して社員番号で
どうにかソートをしたい。
・プログラムを複雑にしなくてもEXCELの記載方法を改めることで簡単なロジックに
できるなら記載方法を変えてもよい。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/31 10:25