简单学量化pandas的应用5diff和pct_change

上一篇文章我们讲了用shift函数加上简单的计算,生成个股涨跌幅度的例子(简单学量化——pandas的应用4——shift函数求每日涨跌幅),今天我们再学习两个专门的函数,用来计算涨跌值和涨跌幅。

1、diff()函数,用来求两行的差值。

首先,还是获取数据,000333今年的行情数据:

df = pro.daily(ts_code='000333.SZ', start_date='20240101', end_date='20240301')#取数据
df=df[['ts_code','trade_date','open','high','low','close']]#筛选需要的列
df=df.sort_values(by='trade_date')#按交易日期升序排列
df

返回(不完全截图):

简单学量化pandas的应用5diff和pct_change

然后,加入涨跌值一列:

df['涨跌值']=df['close'].diff(1)
df

返回(不完全截图):

简单学量化pandas的应用5diff和pct_change

2、pct_change()函数,用来求两行的差值百分比。

在前面表格的基础上,再加入涨幅幅一列。

df['涨跌幅']=df['close'].pct_change(1).map(lambda x:format(x,'.3%'))#格式化数字,保留3位百分数。
df

返回(不完全截图):

简单学量化pandas的应用5diff和pct_change

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74939
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 11 日
下一篇 2024 年 7 月 11 日

相关推荐

发表回复

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