pandas: отбор строк с максимальным значением определенного столбца для каждого индекса
Помогите, пожалуйста, в pandas создать сводную таблицу, содержащую для каждого индекса значения из всех столбцов, соответствующее максимальному значению из column1
Пример:
Создаем датафрейм:
df = pd.DataFrame({'index': ['A', 'A', 'B', 'B', 'C', 'C', 'C'],
'column1': [1, 2, 1, 2, 1, 2, 3],
'column2': [1, 2, 5, 4, 5, 6, 3],
'column3': [1, 2, 4, 10, 7, 5, 4]})
Из него надо получить:
column2 column3
index
A 2 2
B 4 10
C 3 4
Источник: Stack Overflow на русском