【问题标题】:How to change columns naming for proper sorting of Pivot table?如何更改列命名以正确排序数据透视表?
【发布时间】:2018-02-23 07:51:25
【问题描述】:

我正在为我的公司进行队列分析,其中包含 2.5 年的数据。在为同类群组可视化构建数据透视表时,我的列顺序发生了变化(查看 img)。Cohort data

我猜问题在于正确的命名(我应该以某种方式在单个数字值之前添加另一个 0)。

users['monthnum'] = users.OrderDateTime.apply(lambda x: x.month + 12*(x.year-2016))
users['running_month'] = users.monthnum - users.cohort_monthnum
users.running_month = users.running_month.astype(str) + '-month'

我是 python 数据分析的新手,所以我不知道如何解决这个问题。我知道如果我只留下最后一行代码(所以我没有将其设为字符串#目的是为雇主命名)群组工作得很好(因为整数排序正确)。

【问题讨论】:

标签: python list pandas pivot-table


【解决方案1】:

使用str.zfill:

users.running_month = users.running_month.astype(str).str.zfill(2) + '-month'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    相关资源
    最近更新 更多