【问题标题】:How to sum values of particular rows in pandas?如何对熊猫中特定行的值求和?
【发布时间】:2016-07-12 11:28:12
【问题描述】:

我对 Python 还不是很熟悉。我有一个看起来像这样的熊猫数据框:

          0         1     2     3
55   Alice   12896399     8    45
45   Bob     16891982     0     0
90   Cybill   1800407     1     1
05   Alice   12896399   100   200
33   Bob     16891982   0.5     0
42   Bob     16891982  -1.5  -0.5
46   Bob     16891982     1     0
99   Cybill   1800407  0.00  0.00

如何将第 2 列和第 3 列的值相加以获得每个人的结果?像这样:

   Alice     108    245
   Bob       0     -0.5
   Cybill    1     1

提前感谢您的回复。

【问题讨论】:

    标签: python pandas sum rows


    【解决方案1】:

    IIUC 您可以在感兴趣的列上groupbysum

    In [13]:
    df.groupby('0')[['2','3']].sum()
    
    Out[13]:
                2      3
    0                   
    Alice   108.0  245.0
    Bob       0.0   -0.5
    Cybill    1.0    1.0
    

    【讨论】:

    • 非常感谢,正是我所需要的
    猜你喜欢
    • 2017-09-05
    • 2017-06-24
    • 2018-10-03
    • 1970-01-01
    • 2014-01-26
    • 2022-09-23
    • 2020-01-21
    • 2017-01-19
    • 2019-10-06
    相关资源
    最近更新 更多