Используйте метод resample
(https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.resample.html)
titles = ['HP', 'TS', 'LOR']
index = pd.date_range('1/1/2020', periods=14, freq='D')
series = pd.Series([titles] * 14, index=index)
Таким образом, данные выглядят как
2020-01-01 [HP, TS, LOR]
2020-01-02 [HP, TS, LOR]
2020-01-03 [HP, TS, LOR]
2020-01-04 [HP, TS, LOR]
2020-01-05 [HP, TS, LOR]
2020-01-06 [HP, TS, LOR]
2020-01-07 [HP, TS, LOR]
2020-01-08 [HP, TS, LOR]
2020-01-09 [HP, TS, LOR]
2020-01-10 [HP, TS, LOR]
2020-01-11 [HP, TS, LOR]
2020-01-12 [HP, TS, LOR]
2020-01-13 [HP, TS, LOR]
2020-01-14 [HP, TS, LOR]
Теперь Вы можете использовать resample
для группировки по периоду времени, здесь неделя. Sum объединит ваши списки вместе.
series.resample('7D').sum()
Вывод
2020-01-01 [HP, TS, LOR, HP, TS, LOR, HP, TS, LOR, HP, TS...
2020-01-08 [HP, TS, LOR, HP, TS, LOR, HP, TS, LOR, HP, TS...
Если вы хотите уникальные значения, преобразуйте список в набор
series.resample('7D').sum().apply(lambda x: set(x))