日付順にソート後名前でソート
pythonで
Excelデータを日付でソート後,(日付→名前とソートをかけると最終的に名前でソートされてしまうのでなく)
日付のソートを保ちながら名前でソートをかけたいです
初心者です.よろしくお願いいたします.
試したソースコード
python
1#allと名のついたファイルを取得 2files=glob.glob(*******all.xlsx) 3files=natsorted(files) 4 5df_list=[] 6 7for i in range(len(files)): 8 df=pd.read_excel(files[i]) 9 df_list.append(df) 10 11df = pd.concat(df_list) 12#名前の列をソート 13df=df.sort_values(by="名前") 14
試したこと
ファイル名が日付(e.g. 2019 5月,2020 6月など)_all.xlsxとなっている
そのため
natsorted で日付順にファイルを取得しました
その後concatで縦に結合しました
その状態で名前の列をソートしてみました
しかし,うまくできてるところとできていないところがあります.
(日付の古い順に上からconcatで結合したので,同じ名前の人の行が上から2019 5月,2020 6月となってほしい.
しかし,逆に表示されてしまう人もいる)
補足情報(FW/ツールのバージョンなど)
最近始めたばかりなので,最新だと思います
windowsを使っています
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/23 11:42