如何创建带有分类值的数据透视表?

时间:2019-02-20 17:07:45

标签: python python-3.x pandas pivot-table melt

在下面的代码中,我有四个类别列。

我可以使用 values (类别列)进行数据透视吗?

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

下一个错误:

DataError: No numeric types to aggregate

1 个答案:

答案 0 :(得分:1)

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