gpt4 book ai didi

python - Pandas,根据现有的重复计数创建新列

转载 作者:行者123 更新时间:2023-11-30 22:34:03 26 4
gpt4 key购买 nike

解释起来有点复杂,所以我会尽力解释。我有一个带有两列的 pandas:小时(从 1 到 24)和值(对应于每小时)。数据集索引很大,但列时间以 24 小时为基础重复(从 1 到 24)。我正在尝试创建新的 24 列:值 -1、值 -2、值 -3...值 -24,它们将对应于每行和 -1 小时的值、-2 小时的值(来自上面的行)。

hour | value | value -1 | value -2 | value -3| ... | value - 24
1 10 0 0 0 0
2 11 10 0 0 0
3 12 11 10 0 0
4 13 12 11 10 0
...
24 32 31 30 29 0
1 33 32 31 30 10
2 34 33 32 31 11
and so on...

所有数值均用于示例。正如我所说,有很多行,不仅是一天中所有小时的 24 行,还有从 1 到 24 等的所有后续时间序列。预先感谢,愿原力与你同在!

最佳答案

这是您需要的吗?

df = pd.DataFrame([[1,10],[2,11],
[3,12],[4,13]], columns=['hour','value'])

for i in range(1, 24):
df['value -' + str(i)] = df['value'].shift(i).fillna(0)

结果:

enter image description here

关于python - Pandas,根据现有的重复计数创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44968269/

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