pandas怎么环比
时间: 2024-03-02 17:46:54 浏览: 54
在pandas中,可以使用`pct_change()`函数来计算的环比增长率。该函数可以应用于Series和DataFrame对象。
对于Series对象,可以直接调用`pct_change()`函数来计算每个元素与前一个元素之间的百分比变化。例如:
```python
import pandas as pd
data = pd.Series([10, 15, 20, 25, 30])
percentage_change = data.pct_change()
print(percentage_change)
```
输出结果为:
```
0 NaN
1 0.500000
2 0.333333
3 0.250000
4 0.200000
dtype: float64
```
对于DataFrame对象,可以指定`axis`参数来计算每列或每行的环比增长率。默认情况下,`axis=0`表示按列计算。例如:
```python
import pandas as pd
data = pd.DataFrame({'A': [10, 15, 20, 25, 30], 'B': [5, 10, 15, 20, 25]})
percentage_change = data.pct_change()
print(percentage_change)
```
输出结果为:
```
A B
0 NaN NaN
1 0.5 1.0
2 0.333333 0.5
3 0.25 0.333333
4 0.2 0.25
```
如果要按行计算环比增长率,可以将`axis`参数设置为1。例如:
```python
import pandas as pd
data = pd.DataFrame({'A': [10, 15, 20, 25, 30], 'B': [5, 10, 15, 20, 25]})
percentage_change = data.pct_change(axis=1)
print(percentage_change)
```
输出结果为:
```
A B
0 NaN -0.5
1 0.5 -0.333333
2 0.333333 -0.25
3 0.25 -0.2
0.2 -0.166667
```
希望以上内容能够帮助到您!
阅读全文