python - 如何制作具有分类值的数据透视表?
问题描述
我在下面的代码中有四个分类列。
我可以使用值(分类列)进行数据透视吗?
df.pivot_table(index=['DATE','COUNTRY'],columns='METRIC',values='VALUE',dropna=True).reset_index()
我有下一个错误:
DataError: No numeric types to aggregate
解决方案
您应该使用 aggfunc 参数来定义聚合函数。
要获得任何值(例如,如果它是唯一的):
df.pivot_table(index=['DATE','COUNTRY'],columns='METRIC',values='VALUE',dropna=True, aggfunc='first').reset_index()
连接所有字符串:
df.pivot_table(index=['DATE','COUNTRY'],columns='METRIC',values='VALUE',dropna=True, aggfunc=lambda x: ', '.join(x)).reset_index()
推荐阅读
- java - 如何在 IntelliJ 中调试子进程?
- ios - 如何在子视图内动态约束单元格内容视图?
- r - 如何在 SparkR 脚本中找到导致错误的行?
- java - CriteriaBuilder.createQuery 和 EntityManager.createQuery 有什么区别?
- reactjs - 无法更改 Spotify API(顶级艺术家)的默认限制 - React Native
- java - 如何在 Java 中将 NaN 写入 biqquery?
- vue.js - 在 Nuxt 颜色模式下使用 SCSS 变量
- php - PHP关闭期间的“断管”E_NOTICE,关闭套接字上的陈旧数据?
- python - 绘制 Pandas 数据集
- javascript - Node.js 限制 API 请求并将队列限制为 1