相关疑难解决方法(0)

计算两个数字之间百分比的变化(Python)

我有一个价格清单,我试图计算每个数字的百分比变化.我用它来计算差异

    prices = [30.4, 32.5, 31.7, 31.2, 32.7, 34.1, 35.8, 37.8, 36.3, 36.3, 35.6]

    def f():
        for i in range(len(prices)):
            print(prices[i]-prices[i-1])
Run Code Online (Sandbox Code Playgroud)

返回的差异就像

    2.1
    -0.8
    -0.5
    ...
Run Code Online (Sandbox Code Playgroud)

我知道百分比的变化将是((i-(i-1))/(i-1)*100,但我不知道如何将其纳入脚本.任何帮助都将非常感激.

python

8
推荐指数
2
解决办法
2万
查看次数

Python pandas 使用滚动应用到 groupby 对象以矢量化方式计算机车车辆 beta

我有一个包含 4 列的大型数据框 df:

             id           period  ret_1m   mkt_ret_1m
131146       CAN00WG0     199609 -0.1538    0.047104
133530       CAN00WG0     199610 -0.0455   -0.014143
135913       CAN00WG0     199611  0.0000    0.040926
138334       CAN00WG0     199612  0.2952    0.008723
140794       CAN00WG0     199701 -0.0257    0.039916
143274       CAN00WG0     199702 -0.0038   -0.025442
145754       CAN00WG0     199703 -0.2992   -0.049279
148246       CAN00WG0     199704 -0.0919   -0.005948
150774       CAN00WG0     199705  0.0595    0.122322
153318       CAN00WG0     199706 -0.0337    0.045765

             id           period  ret_1m   mkt_ret_1m
160980       CAN00WH0     199709  0.0757    0.079293
163569       CAN00WH0     199710 -0.0741   -0.044000
166159       CAN00WH0     199711  0.1000   -0.014644
168782       CAN00WH0     199712 …
Run Code Online (Sandbox Code Playgroud)

python beta vectorization apply pandas

2
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×2

apply ×1

beta ×1

pandas ×1

vectorization ×1