Pandas 重命名数据框中的结果

Pandas 重命名数据框中的结果,pandas,Pandas,在pandas数据框架中,它尝试对它与患者id和测量小时数聚合的列(心率)进行一些统计分析,然后进行所有统计分析 (平均值、最大值等) ,我的问题是如何重新命名返回结果(命名为sum\u heart\u rate而不是sum,min\u heart\u rate而不是min) 如下 newdataframe= df2.groupby(['DayHour','subject_id']).agg({"Heart Rate":['sum' ,'min','max','std', 'count','va

在pandas数据框架中,它尝试对它与患者id和测量小时数聚合的列(心率)进行一些统计分析,然后进行所有统计分析

(平均值、最大值等)

,我的问题是如何重新命名返回结果(命名为sum\u heart\u rate而不是sum,min\u heart\u rate而不是min) 如下

newdataframe= df2.groupby(['DayHour','subject_id']).agg({"Heart Rate":['sum' ,'min','max','std', 'count','var','skew']})

您可以使用下面的模板。如果需要,可以添加更多列

newdataframe= (df2.groupby(['DayHour','subject_id']).agg(sum_heart_rate =('heart rate', 'sum'), min_heart_rate =('heart rate','min'))
对于低于0.25的版本,请使用下面的代码

newdataframe = df2.groupby('date')['heart rate'].agg([('sum_heart_rate','sum'), ('min_heart_rate','min')])


您还可以添加
.rename(columns={})
并将dict值传递给列名称。另外,您的dataframe列名示例也很有帮助。我想这正是我想要的,但当我尝试时,它会返回以下错误:“聚合()缺少1个必需的位置参数:'arg'”@moys请检查此错误。如果您的pandas版本低于0.25,您将不得不做一些不同的操作。