【问题标题】:How can I make a pivot_table with categorical values?如何制作具有分类值的数据透视表?
【发布时间】:2019-02-20 17:07:44
【问题描述】:

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

我可以用 values(分类列)进行 pivot 吗?

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

我有下一个错误:

DataError: No numeric types to aggregate

【问题讨论】:

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


    【解决方案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()
    

    【讨论】:

    • 谢谢!你是摇滚!
    猜你喜欢
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多