我正在汇总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”(不能导出新的字段名称)从应用该功能的旧字段名称开始。)
目前我已经解决了以下问题:
上面的3在for循环上运行,直到我要聚合的所有cols添加到数据框D
这是一个耗时且漫长的过程。我正在寻找一种更快的方法来解决这个问题。我发现了:Pandas Groupby - naming aggregate output column,它结合了我的第2步和第3步。
但是,此解决方案一次只能使用一个col,而我仍然需要耗时的for循环。是否可以重命名聚合的cols而不必一次只写一列?
谢谢