【发布时间】:2019-09-04 22:18:03
【问题描述】:
我目前有一个pandas.DataFrame,它有一个pandas.DatetimeIndex 和一组值。
我想从这个pandas.DataFrame排除给定pandas.date_range 中的所有日期。
示例代码:
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'
我查看了以下线程,但找不到任何内容: Filtering Pandas DataFrames on dates
【问题讨论】: