сравнивая значения в предыдущих 2 столбцах и заполняя ячейку более низким значением - PullRequest
0 голосов
/ 05 ноября 2018

у меня датафрейм выглядит так:

import pandas as pd    
    df = pd.DataFrame({'AA': [1, 1, 2, 2], 'BB': [3, 0, -1, 3.4]})

Теперь мне нужно сравнить значения в «AA» и «BB», затем создать и заполнить столбец «CC» более низкими значениями.

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

Пожалуйста, помогите мне здесь.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Используйте min и ось, выбирая только нужную вам серию:

df['CC'] = df[['AA', 'BB']].min(axis=1)
df
   AA   BB   CC
0   1  3.0  1.0
1   1  0.0  0.0
2   2 -1.0 -1.0
3   2  3.4  2.0
0 голосов
/ 05 ноября 2018

Затем с помощью min с axis

df.min(1)
Out[263]: 
0    1.0
1    0.0
2   -1.0
3    2.0
dtype: float64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...