Как найти наибольшее значение каждой строки с количеством столбцов и распечатать их? - PullRequest
2 голосов
/ 30 мая 2019

У меня есть CSV-файл, который имеет более 1000 строк и 50 столбцов. Каждая строка имеет значения (то есть 0,554562), и каждый столбец имеет значения одного и того же типа:

Как пример моего CSV-файла ():

       Albany  Ukraine  Germany  Swiss   England

kevin  0.5655  0.5777   0.3232   0.1212  0.9595

brayan 0.4655  0.2777   0.1232,  0.9212  0.5595

alex   0.1655  0.2777   0.3232   0.1212  0.9795

Теперь я хочу найти самые высокие значения в каждой строке, создать новый столбец и добавить туда, например:

        Albany Ukraine Germany Swiss  England highest

kevin   0.5655 0.5777  0.3232  0.1212 0.9595  0.9595

brayan  0.4655 0.2777  0.1232  0.9212 0.5595  0.9212

alex    0.1655 0.2777  0.3232  0.1212 0.9795  0.9795

Я уже проверил несколько сообщений, таких как 1 2 , но ни одна из них мне не помогла.

Было бы замечательно, если бы вы могли предоставить свою помощь с кодом, который я могу запустить на моей стороне и выучить. Спасибо

Дополнение: Также есть ли способ сказать, что Кевин с наивысшей вероятностью [0,9595] принадлежит Англии?

1 Ответ

2 голосов
/ 30 мая 2019

Работа с axis=1 (строки) и назначение нового столбца с помощью max

df["highest"] = df.max(axis=1)

Использование idxmax скажет вам , где максимум лежит

top_prob = df.idxmax(axis=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...