Я пытаюсь проанализировать фрейм данных с помощью Pandas.Мой вопрос похож на вопрос:
Как получить строки с минимальными значениями в одном столбце, сгруппированные по другому столбцу, сохраняя при этом другие столбцы?
В дополнение кэтот вопрос (который очень важен в моем случае), мне также нужно найти минимальное значение других столбцов, если есть несколько минимальных значений для сгруппированного столбца.Если нет, мне нужно увидеть соответствующие значения.
Вот базовый пример:
df = pd.DataFrame({'id' : [1,1,1,2,2],
'A' : [8,6,6,8,9],
'B' : [1,2,4,5,4]})
Когда этот кадр данных группируется по 'id' и агрегируется (сначала на 'A',затем на «B»), как я хочу, вот вывод, который я хочу увидеть:
id A B
1 6 2
2 8 5
Обратите внимание, что есть несколько строк, имеющих минимальное значение для столбца «A», когда идентификатор равен 1.соответствующие значения столбца «B» равны 2 и 4. Таким образом, минимум из них возвращается как результат для столбца «B».
Я не знаю R, поэтому не понял ответа по ссылке выше.Во всяком случае, это другая версия.