您可以创建一个列表或范围,然后
pd.Index.isin与使用
itertools.chain:
from itertools import chaindf2 = df2[df2['check']]ranges = map(range, df2['start'], df2['end'])df1['check'] = df1.index.isin(chain.from_iterable(ranges))print(df1) flags input checktime 8228835.0 53153.0 32768.0 False8228837.0 53153.0 32768.0 True8228839.0 53153.0 32768.0 True8228841.0 53153.0 32768.0 True8228843.0 61345.0 32768.0 True



