python - 使用聚合函数时如何查看列
问题描述
我有下面的代码,它将聚合客户状态列并显示 payment_value 列的最高平均值。
data.groupby('customer_state').agg({'payment_value':'mean'}).max()
下面是我得到的输出:
payment_value 258.00294
我希望我的输出与 customer_state 列名一起显示。PB 是 customer_state 的地方如下:
PB 258.002940
解决方案
这是因为参数customer_state
没有转到列,您需要先重置索引并重命名列payment_value
,这样会更容易使用。
data.groupby(['customer_state']).agg({'payment_value': ['mean']}).reset_index()
data.columns = ['customer_state', 'payment_value']
data = data.sort_values(['payment_value'], ascending = False)
推荐阅读
- java - 如何创建泛型方法以返回泛型类型
- maven - Jacob dll 中的 EXCEPTION_ACCESS_VIOLATION 在 Jenkins 管道中使用 VM
- c - 我可以使用 fgets 从键盘读取多行吗?
- c++ - 尝试将伯努利分布设置为函数的输出时出现 C++ 问题
- javascript - Tpyography 在带有网格的工具栏中进入第二行
- flutter - 错误:MissingPluginException(在通道 com.amazonaws.amplify/core 上找不到方法配置的实现)
- java - 类中的 Spock 模拟字符串值
- javascript - How to convert this date format to JS Date?
- node.js - 将网络托管空间与 Node.js 应用程序一起使用的最佳实践?
- javascript - 有没有办法用js缩短数字?