Выбор самого низкого из 3 возможных значений в 3 столбцах панд - PullRequest
0 голосов
/ 04 марта 2019

У меня есть немного странный вопрос, для которого я не нашел рабочего решения.Я работаю с Pandas в Python.

У меня есть три столбца в кадре данных Pandas, например:

x    y    z
3    6    9
5    nan  4
4    nan  nan
nan  nan  nan

Я хотел бы создать четвертый столбец, который выбирает наименьшее возможное значение изстолбцы x y z в каждой строке и сообщает об этом в новом столбце, или, если он отсутствует, просто сообщает 'nan'.

Ожидаемый результат будет выглядеть примерно так:

x    y    z    lowest
3    6    9    3
5    nan  4    4
4    nan  nan  4
nan  nan  nan  nan

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

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Не могли бы вы попробовать следующее.

df.assign(lowest=df.values.min(1))

Значение df будет следующим после выполнения вышеуказанной команды.

x   y   z   lowest
0   3.0 6.0 9.0 3.0
1   5.0 NaN 4.0 NaN
2   4.0 NaN NaN NaN
3   NaN NaN NaN NaN
0 голосов
/ 04 марта 2019

Использование df.min() сверх axis=1:

df['lowest']=df.min(axis=1)
print(df)

     x    y    z  lowest
0  3.0  6.0  9.0     3.0
1  5.0  NaN  4.0     4.0
2  4.0  NaN  NaN     4.0
3  NaN  NaN  NaN     NaN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...