簡體   English   中英

如何使用另一個日期時間索引獲取帶有日期時間索引的 Pandas 數據框中的行?

[英]How to get the rows in Pandas dataframe with datetime index using another datetime index?

我有一個帶有以下日期時間索引的 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM