У меня есть такой набор данных:
Код: Выделить всё
rules user_list event_time row_number
rule1 123,244,344 2024-09-20 1
rule1 125,346,421 2024-09-19 2
rule1 125,343,431 2024-09-18 3
rule2 125,344,423 2024-09-20 1
rule2 125,346,421 2024-09-19 2
rule3 125,348,331 2024-09-20 1
rule3 125,336,221 2024-09-19 2
Код: Выделить всё
data = {
'rules': ['rule1', 'rule1', 'rule1', 'rule2', 'rule2', 'rule3', 'rule3'],
'user_list': ['123,244,344', '125,346,421', '125,343,431', '125,344,423', '125,346,421', '125,348,331', '125,336,221'],
'event_time': ['2024-09-20', '2024-09-19', '2024-09-18', '2024-09-20', '2024-09-19', '2024-09-20', '2024-09-19'],
'row_number': [1, 2, 3, 1, 2, 1, 2]
}
data = pd.DataFrame(data)
data['event_time'] = pd.to_datetime(data['event_time'])
Итоговая таблица должна выглядеть следующим образом:
Код: Выделить всё
rules user_list event_time row_number dupe_users
rule1 123,244,344 2024-09-20 1 344
rule1 125,346,421 2024-09-19 2 125,125,346,421
rule1 125,343,431 2024-09-18 3 125
rule2 125,344,423 2024-09-20 1 125,344
rule2 125,346,421 2024-09-19 2 125,125,346,421
rule3 125,348,331 2024-09-20 1 125,125
rule3 125,336,221 2024-09-19 2 125,125
Подробнее здесь: https://stackoverflow.com/questions/790 ... s-with-mul