gpt4 book ai didi

python - 旋转并重命名 Pandas 数据框

转载 作者:行者123 更新时间:2023-12-01 01:15:14 27 4
gpt4 key购买 nike

我有一个格式为的数据框

      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

我想从数据框中旋转 Datediff 列,以便最终结果看起来像

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

我已经使用了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)

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

最佳答案

使用DataFrame.add_prefix :

df.add_prefix('Day-')

在您的解决方案中:

pt = (pd.pivot_table(df, index = "Date",
columns = "Datediff",
values = "Cumulative_sum")
.add_prefix('Day-'))

关于python - 旋转并重命名 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54419708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com