chatGPTに聞いたやつを整頓。
'TSE'は使えなかったので'Financial_Markets_JP'を指定。これであってるのかは不明。
情報が古かったのかな。
import pandas_market_calendars as mcal def get_prev_bizdayTSE(date): date = datetime.datetime.strptime(date, '%Y/%m/%d').date() tdy = mcal.get_calendar('Financial_Markets_JP').valid_days(start_date=date, end_date=date)[0] prev_day = (tdy - datetime.timedelta(days=1)).date() bday = mcal.get_calendar('Financial_Markets_JP').valid_days(start_date=prev_day, end_date=prev_day)[0].date() while bday != prev_day: prev_day = prev_day - datetime.timedelta(days=1) bday = mcal.get_calendar('Financial_Markets_JP').valid_days(start_date=prev_day, end_date=prev_day)[0].date() return bday.strftime('%Y/%m/%d')