我的数据框看起来像-
state material
bihar a
wb b
ap a
bihar a
bihar d
ap b
我希望数据框看起来像-
state state_contribution material_a material_b material_c material_d
bihar 3/6 2/6 0 0 1/6
wb 1/6 1/6 0 0 0
ap 2/6 1/6 1/6 0 0
基于此,我想绘制一些有意义的故事(基于某些饼图或条形图)。意味着国家明智的比哈尔贡献很高,然后是ap和wb。或比阿哈尔邦的material_a贡献很高。
如何在python中做到
您可以在每个组上将df.groupby
与df.groupby
一起使用。使用pd.Series.value_counts
将pd.Series.value_counts
添加到每列,并使用df.add_prefix
添加df.add_prefix
,这是轴1上的总和。
material_
用途:
df.assign