Pandas内的一些函数
一、pct_change()函数
功能:此函数将Series的每个元素与其前一个元素进行比较,并计算变化百分比。
示例1:
描述:生成一系列值,然后计算变化的百分比
import pandas as pd
import numpy as np
s = pd.Series([0,1,2,3,4,5,4,3,2,1,0])
print (s.pct_change())
0 NaN
1 inf
2 1.000000
3 0.500000
4 0.333333
5 0.250000
6 -0.200000
7 -0.250000
8 -0.333333
9 -0.500000
10 -1.000000
dtype: float64
计算方式:第一个数无法比较,所以显示为inf;第二个数(1-0)/1=1.0;第三个数:(2-1)/2=0.5;依次类推。
示例2:
描述:生成6行3列的随机数,然后计算它们的变化百分比。
df = pd.DataFrame(np.random.rand(6, 3))
print(df)
print (df.pct_change())
结果:
0 1 2
0 0.404221 0.431007 0.702202
1 0.134129 0.160792 0.187797
2 0.800887 0.029905 0.486416
3 0.155016 0.254902 0.045622
4 0.936299 0.483758 0.906865
5 0.425975 0.085940 0.686194
0 1 2
0 NaN NaN NaN
1 -0.668179 -0.626939 -0.732560
2 4.971018 -0.814015 1.590115
3 -0.806444 7.523750 -0.906209
4 5.039995 0.897823 18.878011
5 -0.545044 -0.822350 -0.243334
计算方式:按列计算,与Series计算相同。