С учетом фрейма данных внутридневных данных:
Open High Low Last Volume No. Trades Close Bid No. Bids Close Ask No. Asks
Timestamp
1996-01-02 09:30:00 NaN NaN NaN NaN NaN NaN 61.375000 1.0 61.406250 1.0
1996-01-02 09:31:00 61.40625 61.40625 61.40625 61.40625 4100.0 1.0 NaN NaN NaN NaN
1996-01-02 09:32:00 61.40625 61.40625 61.40625 61.40625 100.0 1.0 61.375000 2.0 61.406250 2.0
1996-01-02 09:33:00 NaN NaN NaN NaN NaN NaN 61.406250 2.0 61.437500 2.0
1996-01-02 09:35:00 NaN NaN NaN NaN NaN NaN 61.390625 1.0 61.421875 1.0
Как выбрать дни, которые находятся на расстоянии n дней от конца месяца?Я хочу использовать groupby (), но я не уверен, как, что касается внутридневных данных, потому что в моем индексе больше, чем просто дневные значения.
def select_days(data, n_days, rtn = ''):
### select business days
ts_days = pd.to_datetime(data.index.date)
businessDays = pd.bdate_range(start=data.index[0].date(), end=data.index[-1].date())
data = data[ts_days.isin(businessDays)]
### select T-n days
data[(data.index.days_in_month - data.index.day)==n_days]
return data