gpt4 book ai didi

python - 使用原始数据框的 Pandas 条形图

转载 作者:太空宇宙 更新时间:2023-11-04 10:08:01 24 4
gpt4 key购买 nike

我有一个 pandas 数据框,我正在尝试绘制与原始数据框相似的按性别购买的订阅类型的数量

df = 
Memb_ID Gender 1_Month 3_Month 6_Month 1_Year
1 Male 6 0 3 0
2 Male 0 0 0 4
3 Female 0 4 3 1
4 Male 2 1 0 1
5 Female 1 4 0 2
...

目前我制作了一个temp_df,我在其中总结了数据,这样我就有了

temp_df = pd.DataFrame(columns=['Gender', '1_Year', '1_Month', '3_Month','6_Month'])

sex = ['Male', 'Female']
temp_df['Gender'] = sex

for i in list(temp_df.columns.values)[1:]:
temp = [df.loc[df['Gender'] == 'Male', i].sum(),\
df.loc[df['Gender'] == 'Female', i].sum()]
temp_df[i] = temp

temp_df.plot(x='Gender', kind='bar', grid=True)
plt.show()

这填满了 temp_df,我可以绘制它。是否有一种仅使用 df 来执行相同操作的 Eloquent 方式?

最佳答案

您可以使用 groupby().sum() 来替换 temp_df:

ax = df.groupby('Gender')['1_Year','1_Month','3_Month','6_Month'].sum().plot.bar(grid=True)

enter image description here

关于python - 使用原始数据框的 Pandas 条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39925873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com