python - 数据透视表无法获得与 excel 相同的输出
问题描述
我在下面有一个数据框:
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
我这样做了,但它给了我这个
编辑:我正在尝试获取总金额和客户代码计数的总和。
任何帮助表示赞赏。谢谢!
解决方案
您可以使用DataFrame.groupby
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
推荐阅读
- javascript - 在循环中调用时,函数返回类型未正确解析
- java - 用户注册后,Hibernate 在角色表中添加了不必要的行
- html - 脚本标签之间的文本在 Notepad++ 中突出显示
- jquery - 优化大图像的图像加载
- javascript - 循环通过 Fetch_API 似乎对我不起作用
- r - 从数据框中提取多个但特定的值
- python - numpy dtype=int
- ios - 无法在 AppStore 中上传应用程序,为什么会发生这种情况?
- ansible - 使用 Ansible 连接 EVE-NG 实验室的新设备节点
- vb.net - 使用 Where 时在 Linq 中使用 SQL LIKE 运算符