每49行为一组,每组都这么计算其他行对于最后一行的涨幅
时间: 2024-02-24 21:53:08 浏览: 89
如果要将数据按照每49行为一组进行计算,可以使用pandas中的groupby方法。具体实现步骤如下:
1. 将数据按照每49行为一组进行分组,可以使用pandas中的groupby方法,代码如下:
```python
grouped = df.groupby(df.index // 49)
```
2. 对于每一组,计算其他行相对于最后一行的涨幅,可以使用pct_change函数,代码如下:
```python
result = grouped.apply(lambda x: x.pct_change(periods=-1))
```
这样,result就是一个新的DataFrame,其中每个元素表示该组中该行相对于该组最后一行的涨幅。需要注意的是,groupby方法将数据分组后,每组的最后一行可能不足49行,此时pct_change函数会将该行的变化率设置为NaN。
阅读全文