【发布时间】:2018-02-05 12:03:03
【问题描述】:
我有一个包含几列的 df:“小时”、“日”、“周”、“月”、“年”和“值”。我已按“周”和“小时”与“价值”分组寻找均值():
df_group = df.groupby(['week','hour']).value.mean().reset_index()
现在我想将该平均值作为每周每个小时的单独列应用。有任何想法吗? 提前致谢!
【问题讨论】:
标签: pandas apply pandas-groupby
我有一个包含几列的 df:“小时”、“日”、“周”、“月”、“年”和“值”。我已按“周”和“小时”与“价值”分组寻找均值():
df_group = df.groupby(['week','hour']).value.mean().reset_index()
现在我想将该平均值作为每周每个小时的单独列应用。有任何想法吗? 提前致谢!
【问题讨论】:
标签: pandas apply pandas-groupby
如果需要在原始数据中添加新列,我认为您需要transform:
df['new'] = df.groupby(['week','hour']).value.transform('mean')
【讨论】: