【发布时间】:2019-03-15 19:30:13
【问题描述】:
我有以下代码,它使用Employee_id 的组和Customer_id 的聚合来查找每个员工的总销售额和唯一销售额。
Sales.groupby('Employee_id').agg({
'Customer_id': [
('total_sales', 'count'),
('unique_sales', 'nunique')
]})
重要的是要知道我也会对其他列执行聚合,但到目前为止,这就是我所写的全部内容。因此,如果您有建议的解决方案,请您考虑一下,以防它产生影响。
虽然这在计算每个员工的总销售额和唯一销售额并创建两列方面完全符合我的要求,但它会创建嵌套的列名称。所以列名看起来像 [('Customer_id', 'total_sales'), ('Customer_id', 'unique_sales')],这是我不想要的。有什么方法可以轻松摆脱嵌套部分,只包含 ['total_sales', 'unique_sales'],或者在我完成所有内容后重命名列是最简单的方法吗?
谢谢!
【问题讨论】:
标签: python pandas aggregate-functions pandas-groupby columnname