动态列名的 Pandas 聚合

我有一个脚本,它用不同数量的值列生成一个 pandas 数据框。例如,这个 df 可能是 进口熊猫作为 pd 数据框 ({) “组”: [“a” 、 “b”, “Group _ color”: [“green” 、 “blue”] 、 'Val1': [5,2,3,4,5], 【 4 、 2 、 8 、 5 、 7 】 }) 组组 _ 颜色 val1 val2 5 个 4 个 1 个绿色 2 个 2 个绿色 3 个 8 个 3 B 蓝 4 5 4 B 蓝 5 7 我的目标是获得每个值列的分组平均值。在这种特殊情况下 (有两个值列),我可以使用 Df.Group by ('group').agg ({“group _ color”: “first” 、 “val1”: “mean” 、 “val2”: “mean Val1 val2 组 _ 颜色 组 绿色 3.333333 4.666667 B 蓝 4.500000 6.000000 但是,当所讨论的数据框具有更多的值列 (val3 、 val4 等) 时,这并不起作用。).有没有办法动态取 “所有其他列” 或 “名称中包含 val 的所有列” ……

共5个回答,已解决, 标签: python pandas aggregate pandas-groupby
C 20 中的指定初始化器

我有一个关于 c 20 功能之一的问题,指定初始化 (更多关于这个功能的信息在这里 [https://en.cppreference.com/w/cpp/language/aggregate_initialization]) # 包括 Constexpr 未签名 DEFAULT_SALARY {10000}; 结构人 { Std:: 字符串名称 {}; Std:: 字符串姓氏 {}; 无符号年龄} {; }; 结构员工: 人 { 未签名工资 {DEFAULT_SALARY}; }; Int main () { Std:: cout <<std:: boolalpha <<std:: is_aggregate_v <<'\ n';//打印为真 Std:: cout <<std:: boolalpha <<std:: is_aggregate_v <<'\ n';//打印为真 人 p {。姓名 {“约翰”}。姓 {“Wick”},。年龄 {40}};//没关系 雇员 e1 {。姓名 {“约翰”}。姓 {“Wick”},。年龄 {40},。工资 {50000}};//不编译,为什么? //对于 e2 ……

共2个回答,已解决, 标签: c++ aggregate c++20 designated-initializer