如何使用另一个日期时间索引获得具有日期时间索引的Pandas数据帧中的行



我有一个Pandas数据帧,具有以下日期时间索引:

DatetimeIndex(['2020-01-02', '2020-01-03', '2020-01-06', '2020-01-07',
'2020-01-08', '2020-01-09', '2020-01-10', '2020-01-13',
'2020-01-14', '2020-01-15',
...
'2020-01-17', '2020-01-21', '2020-01-22', '2020-01-23',
'2020-01-24', '2020-01-27', '2020-01-28', '2020-01-29',
'2020-01-30', '2020-01-31'],
dtype='datetime64[ns]', name='Date', length=49098, freq=None)

我想得到与以下日期时间索引相交的行:

DatetimeIndex(['2020-01-02', '2020-01-03', '2020-01-06', '2020-01-07',
'2020-01-08', '2020-01-09', '2020-01-10'],
dtype='datetime64[ns]', name='Date', freq=None)

最自然(又称"Python"(的方式是什么?

使用Index.intersection:

idx = idx1.intersection(idx2)

或者,如果以前没有定义索引:

idx = df1.index.intersection(df2.index)

最新更新