В пандах я пытаюсь выяснить, как группировать строки с одинаковыми ключами, имея набор общих функций, содержащих ключ в группе (сгруппированный по id), набор необычных функций, в одну строку.
Что-то вроде
id C1 C2 Uk U1
0 x 1 2 3 4
1 y 5 6 7 8
2 x 1 2 9 10
3 y 5 6 3 11
Здесь набор общих функций C1
и C2
, набор необычных функций Uk
и U1
с ключом для групп Uk
.
В этом примере желаемый результат:
id C1 C2 Uk3_U1 Uk7_U1 Uk9_U1
0 x 1 2 4 NaN 10.0
1 y 5 6 11 8.0 NaN
Конечно, это мог быть столбец U2
(привет, Боно!), Но это делает примертруднее написать, потому что число столбцов в результате будет больше.
Код для создания этого набора данных:
pd.DataFrame({'id': ['x', 'y', 'x', 'y'],
'C1': [1, 5, 1, 5], 'C2': [2, 6, 2, 6],
'Uk': [3, 7, 9, 3], 'U1': [4, 8, 10, 11]})
Спасибо.