Python 基于带有日期索引的布尔序列筛选数据帧?

Python 基于带有日期索引的布尔序列筛选数据帧?,python,pandas,dataframe,subset,Python,Pandas,Dataframe,Subset,我有一个大的df,其中索引是日期,还有一个布尔(真/假)序列,其中索引也是日期。它们包含的行数不同。我想按日期将df子集,其中对应的系列值为True。我有两种方法可以做到这一点,但我觉得有更好的方法。一个涉及循环,另一个基本上是: df[df.index.isin(df_sub_look[df_sub_look == True].index)] 我觉得肯定还有其他的方法,所以我很好奇是否还有另一种我忽略的简单方法 IIUC,加入日期索引,然后筛选: df = df_sub_look.to_fr

我有一个大的df,其中索引是日期,还有一个布尔(真/假)序列,其中索引也是日期。它们包含的行数不同。我想按日期将df子集,其中对应的系列值为True。我有两种方法可以做到这一点,但我觉得有更好的方法。一个涉及循环,另一个基本上是:

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

我觉得肯定还有其他的方法,所以我很好奇是否还有另一种我忽略的简单方法

IIUC,加入日期索引,然后筛选:

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

拥有一个示例数据帧将非常有帮助……非常有趣。确实谢谢。@ChaseCB我还想知道它是否按预期对您有效。确实有效。@ChaseCB感谢您的投票,但您忘记接受答案了。我的答案左边有一个灰色的格子,你可以把它变成绿色。如果我的回答解决了你的问题,请将其标记为已接受,并使之成为一种习惯。