Python切片基于另一个数据框索引的数据框行

我有主从数据库。我想基于从属df的索引对Master df行进行切片。

mdf = 
                           A
2020-03-09 14:07:00    95.469030  
2020-03-09 14:08:00    -5.434889 
2020-04-09 14:07:00    95.469030  
2020-04-09 14:08:00    -5.434889 
2020-05-09 14:07:00    95.469030  
2020-05-09 14:08:00    -5.434889 
2020-06-09 14:07:00    95.469030  
2020-06-09 14:08:00    -5.434889 


sdf = 
                       dA
2020-04-09         0.993480 
2020-06-09         0.910515

我想对与sdf索引中的日期匹配的mdf行进行切片。

我的代码:

opdf = mdf.loc[sdf.index.tolist()]

目前,它正在提供错误。

KeyError: "None of [DatetimeIndex(['2019-01-25', '2019-01-26', '2019-01-30', '2019-02-01',\n               '2019-02-02', '2019-02-03', '2019-02-04', '2019-02-05',\n               '2019-02-07', '2019-02-13',\n               ...\n               '2020-03-29', '2020-03-30', '2020-03-31', '2020-04-01',\n               '2020-04-02', '2020-04-03', '2020-04-04', '2020-04-05',\n               '2020-04-07', '2020-04-08'],\n              dtype='datetime64[ns]', name='datetime', length=239, freq=None)] are in the [index]"
评论