Pivot并重命名Pandas datafram

2024-10-01 22:37:43 发布

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

我有一个格式的数据帧

      Date         Datediff         Cumulative_sum
01 January 2019       1                   5
02 January 2019       1                   7
02 January 2019       2                   15
01 January 2019       2                   8
01 January 2019       3                   13

我想从dataframe中透视Datediff列,这样最终结果如下所示

^{pr2}$

我用了pivot命令嘘

pt = pd.pivot_table(df, index = "Date",
                   columns = "Datediff",
                   values = "Cumulative_sum") \
               .reset_index() \
               .set_index("Date"))

返回透视表

                   1        2         3
01 January 2019    5        8        13
02 January 2019    7        15

然后我可以使用循环重命名列

for column in pt:
    pt.rename(columns = {column : "Day-" + str(column)}, inplace = True)

这正好是我想要的。但是,我想知道是否有一种更快的方法可以在旋转时重命名列并完全摆脱循环。在


Tags: columns数据ptdataframedateindex格式column

热门问题