Приносим извинения за непрозрачное название вопроса (не знаю, как это назвать). У меня есть следующий фрейм данных:
import pandas as pd
import numpy as np
data = [['tom', 1,1,6,4],
['tom', 1,2,2,3],
['tom', 1,2,3,1],
['tom', 2,3,2,7],
['jim', 1,4,3,6],
['jim', 2,6,5,3]]
df = pd.DataFrame(data, columns = ['Name', 'Day','A','B','C'])
df = df.groupby(by=['Name','Day']).agg('sum').reset_index()
df
введите описание изображения здесь
Я хотел бы добавить еще один столбец, который возвращает текст, в соответствии с которым столбец A,B,C
является самым высоким:
Например, я бы хотел Apple
, если A
самый высокий, Banana
, если B
самый высокий, и Carrot
, если C
самый высокий. Итак, в приведенном выше примере значения для 4 столбцов должны быть:
New Col
Carrot
Apple
Banana
Carrot
Любая помощь будет принята с благодарностью! Спасибо