以下のデータフレームから、以下のように情報を抽出したいです。
- 当日を含め7日間のデータを抽出したい
- 土日祝日を除外する
※6/10を当日と仮定すると、取得したいデータは6/2,3,6,7,8,9,10です。
毎日コードを実行したいので、日付の指定に関しては、(df[] > '20220531')等で毎日入力値を変更するのは避けたいです。
また、土日祝日の情報に関しても、以下で祝日情報を取得し、リスト化して除外しようと考えましたが、上手く動作ができませんでした。
python
1holidays_list = jpholiday.year_holidays(2022)
以下サンプルとしてご利用ください。
python
1# テストデータ 2s = """列1,trade_date,product_class,instrument_id,instrument,broker_code,broker_name,item,volume 312,20220610,A,60018,A 2206,11560,G,SELL,181.0 438,20220609,A,90018,A 2209,11560,G,SELL,1.0 556,20220608,AA,60019,AA 2206,11560,G,SELL,395.0 684,20220603,B,60005,B 2206,11560,G,SELL,1895.0 7103,20220602,B,90005,B 2209,11560,G,SELL,1179.0 88282,20220531,A,60018,A 2206,11560,G,BUY,153.0 956,20220606,AA,60019,AA 2206,11560,G,BUY,395.0 108282,20220531,A,60018,A 2206,11560,G,SELL,153.0 118305,20220530,AA,10019,AA 2206,11560,G,SELL,8129.0 128345,20220523,B,10005,BB 2206,11560,G,SELL,5708.0 138638,20220522,A,60018,A 2206,11560,G,SELL,556.0 148662,20220521,B,60005,B 2206,11560,G,SELL,5862.0 159995,20220519,A,60018,A 2206,11560,G,SELL,50.00 169996,20220518,AA,90018,AA 2209,11560,G,BUY,150.00""" 17df = pd.read_csv(StringIO(s), dtype={'trade_date':str}) 18
ご知見を共有いただければ幸いです。
よろしくお願いします。