Python 熊猫群
我有一个熊猫数据框,还有一些关于一些人的数字数据。 我需要做的是找到在数据帧中多次出现的人,并用一行替换关于一个人的所有行,其中数值是前几行在某些列中的数值之和,以及其他列中这些数值的最小值。 我知道如何使用groupby()和sum()进行求和,但不知道如何对不同的列执行不同的操作 例如: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
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!=厕所。你也在尝试模糊群比吗?哦,对不起,我失败了,现在可以了