【问题标题】:Add Subtotal of Each Group into Dataframe将每个组的小计添加到数据框中
【发布时间】:2023-01-19 15:38:08
【问题描述】:

我在简洁地编写代码时遇到了一些麻烦(我已经有了一个可用的代码,但理想情况下我想尽可能地缩短它,因为它又大又乱)

我有一个看起来像这样的数据框

Group Value
A 2
A 4
Total A
B 5
B 3
Total B

是否有一种简洁的方法来汇总并填写每个组的 Total... 行,以便我得到这样的数据框?

Group Value
A 2
A 4
Total A 6
B 5
B 3
Total B 8

谢谢!

【问题讨论】:

    标签: python dataframe group-by sum


    【解决方案1】:

    您可以将 groupby 函数与 mean 函数一起使用:

    import pandas as pd
    df = pd.DataFrame(data=[('A', 2), ('A',4), ('B', 5), ('B', 3)], columns=['Group', 'Value'])
    df_sum = df.groupby(by='Group').mean()
    print(df_sum)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      • 2023-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多