Python 透视表无法获得与excel相同的输出
我在下面有一个数据框:Python 透视表无法获得与excel相同的输出,python,python-3.x,group-by,pivot-table,Python,Python 3.x,Group By,Pivot Table,我在下面有一个数据框: 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
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
我这样做了,但它给了我这个
编辑:我正在尝试获取总金额和客户代码计数的总和
感谢您的帮助。谢谢 您可以使用
我不知道如何从你的问题中包含的数据中获得这两个结果。似乎您从比问题中包含的数据多得多的数据中生成了这两个结果。在Pandas和Excel中,您仅从问题中包含的数据中获得了什么输出?嗨,Luke,我使用相同的数据集,两个数据集的数据量相等。基本上,我试图获得与excel相同的格式。所有客户代码的总金额和计数之和
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