お世話になっております。
pandasを使用した時系列の分析についてお力添えください。
##目標
添付画像のようなエクセルをpythonのpandasを活用して作成したいと考えています。
##上記画像の〇×の条件
「基準月(優待月)の1か月前月末の終値 ‐ 基準月(優待月)の1か月前月初の終値」がプラスであれば〇マイナスであれば×にしたいと考えています。
例えば、1月優待の銘柄であれば、各年の12月の月初と月末を比較し、プラスかマイナスかを判断するといったものです。
現状
証券コードから株価の時系列データを抽出し、時系列分析がしやすいように年,月,日のカラムを追加するところまではできております。
python
1from helium import * 2import time 3import openpyxl as xl 4import pandas_datareader.data as web 5import pandas as pd 6import datetime 7 8#時系列データの抽出 9end = datetime.date.today() 10start = end - datetime.timedelta(days=3650) 11df = web.DataReader(f"{1433}.T","yahoo", start, end) 12 13#データフレームに年,月,日を追加 14df["year"] = df.index.strftime("%Y") 15df["month"] = df.index.strftime("%m") 16df["day"] = df.index.strftime("%d") 17 18#優待月を格納(1月) 19y_month = 1 20 21#優待月の前月を計算 22if y_month == 1: 23 month_ago = 12 24else: 25 month_ago = y_month - 1
##相談
上記画像の表を作成するためにこの以降どのどうなコーディングをすればよいのかわかりません。
どうかお力をお貸しください。
あなたの回答
tips
プレビュー