У меня есть рамка данных pandas, как показано ниже. Я хочу, чтобы получить список «Job_No» для всех комбинаций («user_id», «Exec_No»)группировка в кадре данных pandas
User_ID Exec_No Job_No
1: 2 1 1
2: 2 2 2
3: 3 2 3
4: 1 2 4
5: 1 1 5
6: 3 2 6
7: 2 2 7
8: 1 1 8
Нужный выход другой кадр данных, который выглядит как
User_ID Exec_No Job_No
1: 2 1 [1]
2: 2 2 [2,7]
3: 3 2 [3,6]
4: 1 2 [4]
5: 1 1 [5,8]
Как Я делаю это, используя несколько строк кода?
Также ожидается, что в кадре данных будет около миллиона строк. Поэтому производительность также важна.
Параметр 'grp_df' это «объект GroupBy», а не DataFrame. Выбор столбца из него снова возвращает объект Groupby, поэтому вам все равно нужно сделать что-то вроде 'grp_df ['Job_No']. Apply (lambda x: x.values)'. –