我需要獲得紐約證券交易所交易的最近日期。例如,2021 年 11 月 25 日,紐約證券交易所沒有交易。因此,在 11 月 26 日,最近的交易日應該是 11 月 24 日。這是我迄今為止所擁有的,但它不起作用。
#import pandas market trading days calendar
import pandas_market_calendars as mcal
#create calendar of NYSE trading days
trading_days = mcal.get_calendar('NYSE').valid_days(start_date='2021-11-24', end_date='2021-11-26')
#print trading_days
print(trading_days)
DatetimeIndex(['2021-11-24 00:00:00 00:00', '2021-11-26 00:00:00 00:00'], dtype='datetime64[ns, UTC]', 頻率='C')
#subtract 1 trading day from November 26, 2021
pd.to_datetime('11/26/2021') - pd.tseries.offsets.CustomBusinessDay(1, calendar = trading_days)
這應該是輸出
時間戳('2021-11-24 00:00:00')
相反,我得到:
時間戳('2021-11-25 00:00:00')
uj5u.com熱心網友回復:
nyse = mcal.get_calendar('NYSE')
date = pd.to_datetime('11/26/2021') - pd.tseries.offsets.CustomBusinessDay(1, holidays = nyse.holidays().holidays)
2021-11-24 00:00:00
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/362353.html
上一篇:如何從日期跳過某些0
