简单学量化pandas的应用6cumsum和cumprod累加和累乘

pandas的cumsum()函数是将一列的数值之和进行累加。

下面以股票行情数据为例,首先获取000333股票2024年的行情:

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

返回(不完全截图):

简单学量化pandas的应用6cumsum和cumprod累加和累乘

将成交量volume一列进行累加,求出本年的累计成交量:

返回(不完成截图):

简单学量化pandas的应用6cumsum和cumprod累加和累乘

pandas的cumprod()函数是将一列的数值之和进行累乘。

下面求一下从2024年年初至截至日期,累计收益率:

(下面出现的pct_change()函数在这儿讲过:简单学量化——pandas的应用5——diff和pct_change

df['累计涨幅']=(df['close'].pct_change(1)+1).cumprod()-1#求累计收益率
df['累计涨幅']=df['累计涨幅'].map(lambda x:format(x,'.3%'))#格式化,保留3位百分数
df

返回(不完成截图):

简单学量化pandas的应用6cumsum和cumprod累加和累乘

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

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

相关推荐

发表回复

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