Фильтровать панду DataFrame на основе логического ряда с индексом даты? - PullRequest
0 голосов
/ 25 июня 2018

У меня есть большой df, где индексы - даты, и логический ряд (True / False), где индексы - также даты.Они не содержат одинаковое количество строк.Я хочу установить df по дате, когда соответствующее значение серии будет True.У меня есть два способа добиться этого, которые работают, но я чувствую, что есть лучшие подходы.Один включает в себя циклы, а другой в основном так:

df[df.index.isin(df_sub_look[df_sub_look == True].index)]

Мне кажется, что должны быть другие способы, и поэтому мне любопытно, есть ли другой простой метод, который я упустил.

1 Ответ

0 голосов
/ 25 июня 2018

IIUC, включите индекс даты, а затем отфильтруйте:

df = df_sub_look.to_frame(name='sub_look').join(df)
df[df.pop('sub_look')]
...