Я хотел бы рассчитать максимальное значение в группе, но не используя собственное значение строки.
Так что, если у нас есть кадр данных, подобный этому:
d = {'col1': ["a", "a", "b", "a", "b", "a"], 'col2': [0, 4, 3, -5, -1, 2]}
df = pd.DataFrame(data=d)
print(df)
col1 col2
0 a 0
1 a 4
2 b 3
3 a -5
4 b -1
5 a 2
Тогда яЯ хотел бы добавить столбец max_other
следующим образом:
col1 col2 max_other
0 a 0 4
1 a 4 2
2 b 3 -1
3 a -5 4
4 b -1 3
5 a 2 4
Источник: это дополнительный вопрос из этого вопроса, в котором я задал вопрос о расчете средств в группах, исключаяСобственное значение строки.
Редактировать: My max_other
произошла ошибка в строке 1 (там было 3, когда должно быть 2).