【问题标题】:Frequency of Value Column Given a Count Column给定计数列的值列的频率
【发布时间】: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


    【解决方案1】:

    这是一个单行:

    ax = (df.groupby('Value')['Count'].sum() / df['Count'].sum() * 100).plot.bar(title='Frequency of Value')
    

    输出:

    【讨论】:

    • 干得好。我敢打赌,它不能在可读的单行中完成。我在你面前鞠躬。
    猜你喜欢
    • 2021-09-02
    • 2016-06-30
    • 1970-01-01
    • 2019-06-14
    • 2020-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多