ちなみに横向きの表を並べ替える場合PandasのDataFrameでDatetimeIndexから取得した曜日を曜日順に並べる方法のメモ経緯Datetimeindexからweekday_nameを取得してソートするとアルファベット順になるので月火水・・・でソートさせてください。kmがcolumn)があったときに。1.3↓このように曜日でソートしたいっていうだけなんですけど。9.5↓普通にsort_indexを使うと。並べたいだけなんじゃあたしは。やり方csvデータの読み込みから並びかえて出力するまでの一通りの手順を記載します。データ読み込みy-m-d,km2019/7/30,11.72019/7/31,12.42019/8/1,8.72019/8/2,14.82019/8/3,32019/8/4,9.52019/8/5,1.3これはワタシのジョギングの記録を一週間分抜粋したものです。distance.csv)。これを曜日ごとに走った距離をまとめてみよう、という試みです。ちなみに7月30日は火曜日でした。pd#read_csvメソッドでCSVファイルを読み込んでpandasのdataframeとする。#csvファイル(distance.csv)は期間2019.7.20-2019.8.5でジョギングした距離を記録したもの#pandasで読み込み。日付はparseしてDatetime型とし、最初の要素(y-m-d)をindexに指定してDatetimeIndexとする。df.columns)日付の列がちゃんとDatetimeIndexになってます。よしよし、これで曜日名が取り出せる。1.3#index名をわかりやすいものに変更。1.3このままだと見にくいので並べ替えたい、と。sort_indexして並べ替えると、冒頭のようにアルファベット順に並んでしまう。いうわけで以下の方法で並べかえました。他にやり方あるかも知らんですが。曜日を月火水・・・の順で並べ替える月火水で並べた曜日のリストを作っておいて、reindexにて元あったindexと差しかえます。levelでMultiindexのweekdayのほうを指定し、labelsに用意しておいたyoubiを入れます。'Sunday']#曜日をちゃんと並ぶように並びかえる。これをtatemukiとした。labels=youbi)#確認print(tatemuki)↓これでよしと。9.5ついでにmatplotlibで視覚化してみる。plt#種類を棒グラフ、legend(凡例)なし。'bar')#サイズオーバーの際に見切れないように表示するplt.tight_layout()#表示するplt.show()曜日ごとのデータを見やすい状態で確認できるようになりました。12.4横向きにして、#reset_index().pivotにてyearをindexに、weekdayをcolumnに振り直す。kmはvaluesのまま。#reindexを使用して、先ほど用意しておいたyoubiに差し替え。横向き(行方向)なのでaxis=1を指定。'Sunday']]でいける。