概要
本日はラフに書いているコードを共有して、最終イメージを掴んでもらうことにする。
全営業日について、その日の調整後終値を算出するための終値調整比を用意し、日付けと調整比のペアで DataFrame を作成する。
コード
!pip3 install jpbizday import jpbizday bizdays = pd.DataFrame({'from': jpbizday.month_bizdays(2020, 10)}).set_index('from') from datetime import date tmp = df[df['code'] == '9143'] tmp['adj_rate'] = tmp['adj_rate'].astype(np.float64) tmp['from'] = tmp['from'].apply(lambda x: date(*map(lambda y: int(y), x.split('/')))) tmp.index = tmp['from'] tmp = tmp.drop(columns='from') bizdays.merge(tmp, on='from', how='left').fillna(method='ffill').fillna(1.0)