利用pandas高效处理股票月收益率(每个月的最后一天不固定)

这篇博客介绍了如何利用Python处理股票数据,特别是计算月收益率。作者首先从网易财经获取了中兴通讯的历史数据,然后通过处理数据,确保选取的是月末收盘价,再使用pandas库进行数据分组和提取月末数据。最后,将处理后的数据导出为CSV文件,以便后续计算月收益率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

月收益率

经过查询,月收益率=(这个月月末收盘价-上个月月末收盘价)/上个月月末收盘价

数据来源

网易财经-中兴通讯数据,比较全面并且支持下载历史数据
http://quotes.money.163.com/trade/lsjysj_000063.html?year=1997&season=4
在这里插入图片描述

问题是什么?

由于要求月末数据,但是存在春节放假和2月底可能不是31和30号,然后每个月和年份比较多,因此采取python来解决问题!将其按照年-月进行分组,然后返回该分组的第一个值(即月末数据)

代码

"""
author: wpc
date: 2020-12-16   16:30
"""
# 引入模块
import pandas as pd
import numpy as np
# 读取数据,编码格式那里由于用了wps.它帮我变成了GBK
df = pd.read_csv('data/zx.csv',encoding='GBK')
#序列处理,并且变为 1997-11  这种格式
df.index = pd.to_datetime(df['日期'])
time_month = df.index.strftime('%Y-%m')
# 将变为1997-11 格式的数据进行分组
df.index = time_month
df.groupby(df.index)
#调用groupby的first方法,返回第一个值。即月末的值
data = df.groupby(df.index).first()
#导出csv文件
data.to_csv('monthpro.csv',index=False,encoding='utf-8')


print(df)

然后就可以用Excel打一个简单公式然后计算出来啦!!
然后我把不要的删除了,然后看一下导出结果!
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值