Найти имя столбца максимального значения строки во фрейме данных - PullRequest
0 голосов
/ 12 марта 2019

Я использую фрейм данных pandas в Python и имею 121 столбец и 5 строк.Я хочу найти максимальное значение в каждой строке и напечатать имя столбца, где это происходит.Я действительно понятия не имею, как я мог бы начать делать это, но я был бы признателен за помощь.

Редактировать: имена столбцов являются строками

Редактировать: Пример сценария: enter image description here

и для этого примера я хотел бы что-то вроде:

id: 000621fb3cbb32d8935728e48679680e
breed: african_hunting_dog
confidence: 0.011319

и т. Д. Для всех 3 строк

Ответы [ 2 ]

3 голосов
/ 12 марта 2019

Вы можете использовать idxmax и max с axis=1

df.idxmax(axis=1)
df.max(axis=1)
0 голосов
/ 12 марта 2019

Вы можете попробовать это для новичка:

импорт панд как pd

df = pd.DataFrame({'Col1':['A','B','C','D','E'], 'Col2': [4,2,6,3,2], 'Col3':[3,6,4,3,1]})
for x in range(len(df)):
    dt = df.iloc[x]
    if dt[1] > dt[2]:
        print ('Col2:{}'.format(dt[1]))
    elif dt[1] < dt[2]:
        print ('Col3:{}'.format(dt[2]))
    else:
        print ('Both cols are same')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...