守候你守候我
groupby+ cumsum+any您可以groupby计算sob系列的累计总和:df = pd.DataFrame({'signal': [True, False, True, False, False, False, True, False, False, False], 'sob': [True, False, False, False, True, False, False, True, False, False]})df['any_flag'] = df.groupby(df['sob'].cumsum())['signal'].transform('any')print(df) signal sob any_flag0 True True True1 False False True2 True False True3 False False True4 False True True5 False False True6 True False True7 False True False8 False False False9 False False False