【发布时间】:2021-09-02 13:19:26
【问题描述】:
一个数据框有两列 ['Value', 'Count']。值包含非唯一值。 Count 包含 Value 的出现次数。我想绘制值与计数的总和。虽然这段代码有效,但我觉得它没有利用熊猫的力量。我错过了什么?
df = pd.DataFrame({'Value':[1,3,2,1],'Count':[5,2,1,4]})
gdf = df.groupby('Value')
sumdf = pd.DataFrame({'Value':k,'Sum':g['Count'].sum()} for k,g in gdf)
sumdf['Pct'] = sumdf['Sum'] / sumdf['Sum'].sum() * 100
sumdf.plot(x='Value',y='Pct',kind='bar',title='Frequency of Value')
【问题讨论】:
标签: pandas dataframe count sum percentage