代码之家  ›  专栏  ›  技术社区  ›  Yosef Guevara Salamanca

如何在python中对列的分组结果求和?

  •  0
  • Yosef Guevara Salamanca  · 技术社区  · 3 年前

    我有这段代码,我需要求和变量类别的值,我正在尝试这个。没有任何额外的图书馆

    import json
    import pandas as pd
    import matplotlib.pyplot as plt
    import seaborn as sns
    import numpy as np
    import base64
    
    dfex2 = pd.DataFrame({'var': ["A", "A", "B", "A","C"], 'count': [1,2,5,1,0]})
    dfex2.groupby(['var','count'])['count'].count()
    

    我得到了这个结果。

    var  count
    A    1        2
         2        1
    B    5        1
    C    0        1
    Name: count, dtype: int64
    

    但我需要这样的东西:

    var  result
    A    4
    B    5
    C    0        
    
    1 回复  |  直到 3 年前
        1
  •  0
  •   Daniel Weigel    3 年前

    你不应该求和吗?

    dfex2.groupby(['var'])['count'].sum().reset_index()
    

    诚然,正如评论所说,没有太多解释:

    • 我们通过“var”分组,我们考虑“计数”列,我们对这些值求和,然后重置索引,得到一个DF,而不是一个序列。