gpt4 book ai didi

python - Pandas 百分比更改为之前的 n 值

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

你好,我有一个包含 n 个值的 pandas 列

2018-01-03 01:30:00  14873.46  
2018-01-03 01:45:00 14848.01
2018-01-03 02:00:00 14888.90
2018-01-03 02:15:00 14834.59
2018-01-03 02:30:00 14895.08
2018-01-03 02:45:00 15049.98
2018-01-03 03:00:00 15041.00
2018-01-03 03:15:00 15198.00

我想获取与 n 个集合的第一个值相关的百分比变化的数组。比如我选择一组三个,

2018-01-03 01:30:00  14873.46  
2018-01-03 01:45:00 14848.01
2018-01-03 02:00:00 14888.90

2018-01-03 01:45:00 14848.01
2018-01-03 02:00:00 14888.90
2018-01-03 02:15:00 14834.59

对于这套,我想返回

  #This is percentage change between all values of the set and the first value of the same set ex (14848.01 and 14873.46) and (14888.90 and 14873.46), 
[-0.17,0.10]
[0.27,-0.09]

如何使用 pandas 完成它

最佳答案

取决于您希望如何呈现。但这里有一种方法:

pd.concat([
df.pct_change().shift(-1),
df.pct_change(2).shift(-2)
], axis=1, keys=['Shift1', 'Shift2'])

Shift1 Shift2
ColA ColA
Date
2018-01-03 01:30:00 -0.001711 0.001038
2018-01-03 01:45:00 0.002754 -0.000904
2018-01-03 02:00:00 -0.003648 0.000415
2018-01-03 02:15:00 0.004078 0.014519
2018-01-03 02:30:00 0.010399 0.009797
2018-01-03 02:45:00 -0.000597 0.009835
2018-01-03 03:00:00 0.010438 NaN
2018-01-03 03:15:00 NaN NaN

关于python - Pandas 百分比更改为之前的 n 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48198153/

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