Перекрытие в таймфрейме времени - PullRequest
0 голосов
/ 06 ноября 2019

Когда я хочу обнаружить перекрытие между временами в моем фрейме данных, я получаю эту ошибку:

Переиндексация действительна только для объектов индекса с уникальным значением

Я хочу найтивремена перекрытия во всех данных! Не только 2 или 3 раза.

periods = df[['START_TIME', 'TIMER_END']].apply(lambda x: (pd.date_range(x['START_TIME'], x['TIMER_END']),), axis=1)
overlap = periods.apply(lambda col: periods.apply(lambda col: col[0].isin(col[0]).any()))
df['overlap_count'] = overlap[overlap].apply(lambda x: x.count() - 1, axis=1)
#overlap_times= overlap_times.loc[~overlap_times.index.duplicated(keep='first')]

overlap_times = df[['DATE','NOM_ENQUETEUR','D10A','overlap_count','START_TIME_1','END_TIME_1','NOM_SUPERVISEUR']]
overlap_times.reset_index(inplace=True, drop=True)
ovppp = overlap_times.loc[(overlap_times.overlap_count == 1 )&(overlap_times.NOM_ENQUETEUR == overlap_times.D10A)]
...