Получить строки фрейма данных, чей индекс принадлежит индексу другого фрейма - PullRequest
0 голосов
/ 07 декабря 2018

Как получить все строки в фрейме данных (DateTimeIndex), чей индекс входит в индекс другого фрейма данных (DateTimeIndex без указания времени)?

Например,

У меня естьФрейм данных (df1), который содержит данные за несколько дней, но только в часы с 14:00 до 18:00.У меня есть другой фрейм данных (df2), который содержит данные за несколько дней, но час не указан.Как получить доступ ко всем строкам в df1, которые находятся в df2?

Ниже приведены снимки части df1 и df2,

enter image description here

enter image description here

1 Ответ

0 голосов
/ 07 декабря 2018

IIUC, вы можете isin по индексу:

df1.index = pd.to_datetime(df1.index)
df2.index = pd.to_datetime(df2.index)

df1 = df1.loc[df1.index.isin(df2.index),:]

Или:

df1 = df1.loc[df1.index.floor('D').isin(df2.index),:]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...