Рассмотрим следующий кадр данных:
#!/usr/bin/python3.5
import pandas as pd # version 0.23.4
x_df = pd.DataFrame([[1.2, 3.4, 'n', 'a'], [5.6, 'a', 'b', 7.8],
[2.2, 'c', 1.35, 'd'], ['k', 'o', 'b', 'c']],
columns=['A', 'B', 'C', 'D'])
Я пытаюсь достичь минимального значения для каждой строки (как показано ниже):
x_df = A B C D min
0 1.2 3.4 n a 1.2
1 5.6 a b 7.8 5.6
2 2.2 c 1.35 d 1.35
3 k o b c nan
Я пытался сделать это, используя:
x_df['min'] = x_df.apply(lambda x: x.min(numeric_only=True), axis=1)
Однако это приводит к ошибке:
NotImplementedError: ('Series.min does not implement numeric_only.', 'occurred at index 0')
Есть ли простой способ добиться этого без использования циклов for
или длинного кода?
Еслина этот вопрос уже дан ответ, пожалуйста, укажите мне и извините за дубликат (поиск не дал мне то, что я хотел!)