В настоящее время у меня есть pandas.DataFrame
, который имеет pandas.DatetimeIndex
и набор значений.
Я бы хотел исключить все даты в данном pandas.date_range
из этого pandas.DataFrame
.
Пример кода:
dates = pd.date_range(start='04/01/2012', end='04/01/2019', freq='MS')
df = pd.DataFrame(data=[100]*len(dates),index=dates,columns=["val"])
exclusion_dates = pd.date_range(start='04/01/2012', end='04/01/2019', freq=pd.offsets.DateOffset(months=12))
Моя попытка:
df.loc[~exclusion_dates,:]
В идеале это приведет к df
, содержащему все даты , за исключением для 1st April YYYY
Однако это приводит к приведенной ниже ошибке:
TypeError: неверный тип операнда для унарного ~: 'DatetimeIndex'
Я посмотрел на ветку ниже, но ничего не смог найти:
Фильтрация кадров данных Pandas по датам