本文主要是介绍利用pandas高效处理股票月收益率(每个月的最后一天不固定),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
月收益率
经过查询,月收益率=(这个月月末收盘价-上个月月末收盘价)/上个月月末收盘价
数据来源
网易财经-中兴通讯数据,比较全面并且支持下载历史数据
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打一个简单公式然后计算出来啦!!
然后我把不要的删除了,然后看一下导出结果!
这篇关于利用pandas高效处理股票月收益率(每个月的最后一天不固定)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!