程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

利用pandas高效處理股票月收益率(每個月的最後一天不固定)

編輯:Python

月收益率

經過查詢,月收益率=(這個月月末收盤價-上個月月末收盤價)/上個月月末收盤價

數據來源

網易財經-中興通訊數據,比較全面並且支持下載歷史數據
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. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved