根据另一列中的项目对pandas列中的值求和

时间:2019-03-01 22:49:08

标签: python pandas

如何基于熊猫数据框中“一”列中的项求和“第二”列中的值:

df = pd.DataFrame({'One': ['A', 'B', 'A', 'B'], 'Two': [1, 5, 3, 4]})
out[1]:
        One      Two
    0   A         1          
    1   B         5         
    2   A         3               
    3   B         4

预期输出应为:

A    4
B    9

2 个答案:

答案 0 :(得分:3)

您需要在第一列上group by,在第二列上sum

df.groupby('One', as_index=False).sum()

  One  Two
0   A    4
1   B    9

答案 1 :(得分:1)

诀窍是先使用熊猫内置函数.groupby(COLUMN_NAME),然后再.sum()使用新的熊猫对象

import pandas as pd
df = pd.DataFrame({'One': ['A', 'B', 'A', 'B'], 'Two': [1, 5, 3, 4]})

groups = df.groupby('One').sum()
print(groups.head())