У меня есть пандас DataFrame со столбцом наборов:
import pandas as pd
df = pd.DataFrame({'group_var': [1,1,2,2], 'sets_var': [set([0, 1]), set([1, 2]), set([3, 4]), set([5, 6, 7])]})
df
group_var sets_var
0 1 {0, 1}
1 1 {1, 2}
2 2 {3, 4}
3 2 {5, 6, 7}
Я хочу groupby
group_var
и получить пересечение всех соответствующих наборов sets_var
, вот так:
group_var sets_var
0 1 {1}
1 2 {}
или Сериал, подобный так:
sets_var
1 {1}
2 {}
Как бы я поступил так элегантно?Производительность - главный приоритет.