首页 > 解决方案 > 使用聚合函数时如何查看列

问题描述

我有下面的代码,它将聚合客户状态列并显示 payment_value 列的最高平均值。 data.groupby('customer_state').agg({'payment_value':'mean'}).max()

下面是我得到的输出:

payment_value    258.00294

我希望我的输出与 customer_state 列名一起显示。PB 是 customer_state 的地方如下:

PB  258.002940

标签: pythonpandasdata-science

解决方案


这是因为参数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)

推荐阅读