pandas groupby提供新的字段名称以聚合列

时间:2020-10-02 14:47:10

标签: python pandas pandas-groupby aggregate

我正在汇总10-20个具有不同功能的列。我想提供其他名称 我正在汇总的cols。例如。如果这是我的数据库:

A    B    C..   X    Y
1    a    22..  14   15
1    b    20..  37   1 
1    c    8..   18   10
1    d    10..  6    7
2    3e   13..  4    3
2    f    10..  12   15
3    g    0..   5    115

由cols A,B,C分组的col X的标准偏差应具有字段名称“ stddev_k”,而由相同cols分组的col Y的均值应具有字段名称“ randname”(不能导出新的字段名称)从应用该功能的旧字段名称开始。)

目前我已经解决了以下问题:

  1. 我一次在一个col上进行分组。
  2. 然后我将其重命名为col
  3. 我将重命名的col添加到数据框D,该数据框以空数据框开头。

上面的3在for循环上运行,直到我要聚合的所有cols添加到数据框D

这是一个耗时且漫长的过程。我正在寻找一种更快的方法来解决这个问题。我发现了:Pandas Groupby - naming aggregate output column,它结合了我的第2步和第3步。

但是,此解决方案一次只能使用一个col,而我仍然需要耗时的for循环。是否可以重命名聚合的cols而不必一次只写一列?

谢谢

0 个答案:

没有答案