【发布时间】:2019-11-02 03:00:45
【问题描述】:
我有以下df,
year code col1 col2
2019 1 2 3
2019 1 3 5
2019 1 2 4
2018 2 1 4
2018 2 2 6
我想将groupby df 与year 和code 相加,然后将col2 和col1 之间的差求和,然后对组大小求和;
df.apply(lambda row: (row['col_2'] - row['col_1']).mean(level=[0, 1]).reset_index(name='avg_num')
这段代码似乎计算了差异的平均值,而不是对差异求和并除以组大小,那么如何解决这个问题?
year code col1 col2 avg_num
2019 1 2 3 1.66
2019 1 3 5 1.66
2019 1 2 4 1.66
2018 2 1 4 3.5
2018 2 2 6 3.5
【问题讨论】:
标签: python python-3.x pandas dataframe group-by