如果列中的值匹配,则在熊猫数据框中合并计数和行

时间:2018-06-21 01:36:06

标签: python pandas dataframe

说我有一个熊猫数据框,如下所示:

test = pd.DataFrame({'name':['John', 'David', 'John', 'Bob', 'Bob', 'Tim'], 'count' : [4, 5, 3, 2, 2, 1]})

如何创建一个新的数据框,以根据名称列中的值合并计数值(加法)?

此示例的最终结果应该是:

   count   name
0      7   John
1      5  David
2      4    Bob
3      1    Tim

1 个答案:

答案 0 :(得分:1)

为此使用groupbysum()

In [276]: test.groupby('name').sum().reset_index()
Out[276]:
    name  count
0    Bob      4
1  David      5
2   John      7
3    Tim      1