陽性者の年代別シェアを可視化してみた

今回はやろうと思っていたけどやり方がわからず詰まっていたプログラムです

年代ごとの陽性者数のデータはあるけど日毎の偏りはわかりにくいので計算して画像かしてみたのがこちら
「若者の感染が増えてます」みたいな煽りを見た気がするけど2月から4月が比較的少なく、シェアで見ると全体的に20代、30代が占めている割合は多いように見える
毎回のように不安になるけど、、、計算あってるのか!?

迷ったところ

全ての行の指定した列に対して割合を計算する方法

cross_df.update(cross_df.loc[:, '10歳未満': '-'].div(cross_df["All"], axis=0))

10歳未満から-の各セルを行のAll列の値(小計)で割っている
一行ずつループで回したりしなくてよくて楽ちん(ましてExcelで同じことをすると思うと)

あとDataFrameのカラムの並び順の変え方がわからなかったけど

cross_df = cross_df.reindex(columns=['10歳未満', '10代', '20代', '30代', '40代', '50代', '60代', '70代','80代', '90代', '100歳以上', '-', 'All'])

のDataframe.reindex()でできた

リンク

notebook