Python 熊猫群

Python 熊猫群,python,pandas,group-by,duplicates,Python,Pandas,Group By,Duplicates,我有一个熊猫数据框,还有一些关于一些人的数字数据。 我需要做的是找到在数据帧中多次出现的人,并用一行替换关于一个人的所有行,其中数值是前几行在某些列中的数值之和,以及其他列中这些数值的最小值。 我知道如何使用groupby()和sum()进行求和,但不知道如何对不同的列执行不同的操作 例如: Names Column1 Column2 Column3 John 1 2 2016 Bob 2 3 2011 Pier 1

我有一个熊猫数据框,还有一些关于一些人的数字数据。 我需要做的是找到在数据帧中多次出现的人,并用一行替换关于一个人的所有行,其中数值是前几行在某些列中的数值之和,以及其他列中这些数值的最小值。 我知道如何使用groupby()和sum()进行求和,但不知道如何对不同的列执行不同的操作

例如:

Names  Column1 Column2 Column3  
John     1        2     2016
Bob      2        3     2011
Pier     1        1     2003
John     3        3     2005
Bob      1        0     2018
必须成为:

Names  Column1 Column2 Column3  
John     4        5     2005
Bob      3        3     2011
Pier     1        1     2003

如何操作?

使用
groupby
+
agg
并将每列的特定聚合函数定义为
dict
,如:

df.groupby('Names').agg({'Column1':'sum', 'Column2':'sum','Column3':'min'})

    Column1 Column2 Column3
Names           
Bob     3     3     2011
John    3     3     2005
Jonh    1     2     2016
Pier    1     1     2003

使用
groupby
+函数。Jonh!=厕所。你也在尝试模糊群比吗?哦,对不起,我失败了,现在可以了