Python:汇总和聚合 DataFrame 中的组和子组

标签 python pandas numpy group-by aggregate

我正在尝试构建一个表,其中包含按子组划分的组,以及每个子组的计数和平均值。例如,我想转换以下数据框:

对于一个看起来像这样的表,其中间隔是一个更大的组,列a到i成为组内的子组,相应子组的计数和平均值为每个单元格:

我已经尝试过但没有成功:

最佳答案

尝试一下。

df.groupby(['interval']).apply(lambda x : x.stack()
                                           .groupby(level=-1)
                                           .agg({'count', 'mean'}))

使用 groupbyapply 为每个组应用一个函数,然后使用 stackgroupby 再次使用 >agg 查找 countmean

关于Python:汇总和聚合 DataFrame 中的组和子组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55663359/

相关文章:

python - zip 文件的 pip 安装子目录

python - 过滤掉另一列字符串的某一行中包含字符串字段的行

python - 包装一个函数,该函数返回一个指向带有 ctypes 的 python 对象的指针

python - 读取大型机 EBCDIC 文件

python - KNN - 我如何加速?

python - Pandas : Cumulative sum with moving window (following and preceding rows)

python - 使用Python提取csv(数据框)中的特定字符串数据

python - 如何在 python 中使用 np.pad 填充图像?

python - 第二次运行 np.empty

python - PyQt:ListWidget.insertItem 未显示