透视表无法获得与excel相同的输出

2024-03-29 15:00:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我在下面有一个数据框:

Year  Material  Total_amount Customer_code
2019  Table     20           00147
2019  Chair     25           00159
2019  Table     20           00160 
2020  Table     20           00159
2020  Spoon     2            00147     
2020  Fork      2            00147   

我正在努力寻找不断回来的顾客

cust = (pd.pivot_table(sd_df, 
                         values=['Total Amount','Customer Code'], 
                         index=['Year'], 
                         aggfunc=[np.sum, len]).reset_index()
         )
cust

我这样做了,但它给了我这个

enter image description here

编辑:我正在尝试获取总金额和客户代码计数的总和

感谢您的帮助。谢谢


1条回答
网友
1楼 · 发布于 2024-03-29 15:00:36

您可以使用^{}

print(
    df.groupby('Year').agg(**{
        "Sum_Total_Amount": ('Total_amount', 'sum'),
        "Count_Cust_Code": ('Customer_code', 'nunique'),
    }).reset_index()
)

   Year  Sum_Total_Amount  Count_Cust_Code
0  2019                65                3
1  2020                24                2

相关问题 更多 >