我正在尝试构建一个表,其中包含按子组划分的组,以及每个子组的计数和平均值。例如,我想转换以下数据框:
对于一个看起来像这样的表,其中间隔是一个更大的组,列a到i成为组内的子组,相应子组的计数和平均值为每个单元格:
我已经尝试过但没有成功:
最佳答案
尝试一下。
df.groupby(['interval']).apply(lambda x : x.stack()
.groupby(level=-1)
.agg({'count', 'mean'}))
使用 groupby
和 apply
为每个组应用一个函数,然后使用 stack
和 groupby
再次使用 >agg
查找 count
和 mean
。
关于Python:汇总和聚合 DataFrame 中的组和子组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55663359/