如何使用分类值创建pivot\u表?

2024-09-29 19:29:33 发布

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

我在下面的代码中有四个分类列。你知道吗

我可以用做一个透视(分类列)吗?你知道吗

 df.pivot_table(index=['DATE','COUNTRY'],columns='METRIC',values='VALUE',dropna=True).reset_index()

我有下一个错误:

DataError: No numeric types to aggregate

Tags: columns代码truedfdateindexvaluetable
1条回答
网友
1楼 · 发布于 2024-09-29 19:29:33

应该使用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()

相关问题 更多 >

    热门问题