python - 如何使用另一个日期时间索引获取具有日期时间索引的 Pandas 数据框中的行?

标签 python pandas datetime indexing

我有一个具有以下日期时间索引的 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)

最自然的(又名“Pythonic”)方法是什么?

最佳答案

使用Index.intersection :

idx = idx1.intersection(idx2)

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

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

关于python - 如何使用另一个日期时间索引获取具有日期时间索引的 Pandas 数据框中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60319403/

相关文章:

python - 如何从Python中的日期字符串生成范围日期?

c# - LINQ 平均时间跨度?

python-3.x - 聚合后如何有条件地对不同列的值求和?

python - 如何进行有效的矩阵计算而不导致相似性评分的内存过载?

python - 在 python pandas 的数据框中使用选定的列为每一行数据创建哈希值

delphi - 计算两个日期之间的天数

python - 从 Excel 工作表中读取数据并构建 SQL 语句,用 Python 写入输出文件

Python 列表切片效率

python - 如何从张量中获取值

python - 对 groupby 之后的计数值创建的频率计数进行减去和除法