Состояние столбца данных - PullRequest
0 голосов
/ 12 апреля 2020

В столбце для status

enter image description here

Я хочу установить status как 1, если diff меньше 0 и 1 если больше чем 1.

Ответы [ 2 ]

1 голос
/ 12 апреля 2020

Вы можете использовать np.where или, если хотите, можете просто применить лямбда-функцию, например:

df['status'] = df['diff'].apply(lambda val: 1 if val < 0 or val > 1 else np.nan)

В качестве значения по умолчанию вы можете использовать np.nan или любое другое значение, которое вам нравится .

1 голос
/ 12 апреля 2020

Вы можете использовать np.where для выбора 1 или '' в зависимости от условия.

Используйте это:

import numpy as np

df_small["status"] = np.where((df_small["diff"] < 0) | (df_small["diff"] > 1), 1, '')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...