Python 在groupby pandas中为聚合功能命名
我想在sum列中添加一个名称,并将其命名为“my_sum”[就像sqlsum(age)中的“as”作为my_sum] 我设法做到了Python 在groupby pandas中为聚合功能命名,python,pandas,group-by,Python,Pandas,Group By,我想在sum列中添加一个名称,并将其命名为“my_sum”[就像sqlsum(age)中的“as”作为my_sum] 我设法做到了 my_group=df.groupby(['year']).agg({ 'age':{'my_sum': 'sum'}}) 你认为有没有更简单的方法从这开始 my_group=df.groupby(['year'])['age'].sum() 我想您可以使用参数name: my_group=df.groupby(['year'])['age'].sum().re
my_group=df.groupby(['year']).agg({ 'age':{'my_sum': 'sum'}})
你认为有没有更简单的方法从这开始
my_group=df.groupby(['year'])['age'].sum()
我想您可以使用参数name
:
my_group=df.groupby(['year'])['age'].sum().reset_index(name='my_sum')
样本:
df = pd.DataFrame({'year':[2000,2001,2000],
'age':[40,50,60]})
print (df)
age year
0 40 2000
1 50 2001
2 60 2000
my_group=df.groupby(['year'])['age'].sum().reset_index(name='my_sum')
print (my_group)
year my_sum
0 2000 100
1 2001 50