Press "Enter" to skip to content

Pandas中的pct_change函数的用法

在生活中,我们经常看到环比增长,环比上月增长的字眼,即本期数据比上一期数据的百分比变换率。在pandas中,我们可以通过pct_change方法迅速计算出上述数据。

pct_change()的用法跟diff函数很相似,但是它求的是两个数直接的比例,相当于求涨跌幅,下面我用一个例子说明一下。

首先还是打开一份数据

假如我想求收盘价当天与前一天的涨跌幅,就可以使用这个pct_change函数,它的公式是(当天的数据减前一天的数据)然后除于前一天的数据

import pandas as pd
pd.set_option('display.unicode.ambiguous_as_wide', True)  #处理数据的列标题与数据无法对齐的情况
pd.set_option('display.unicode.east_asian_width', True)   #无法对齐主要是因为列标题是中文

df=pd.read_csv(r'data\sh600000.csv',encoding='gbk')

df['涨跌幅']=df['收盘价'].pct_change(1) # 通过pct_change计算基于未复权收盘价的涨跌幅

print(df.head(20))

当然你也可以求当天和下一天的,只需要把pct_change(1)改成pct_change(-1)就可以了

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注