Создание нового столбца в панде с данными на основе условий нескольких процентилей - PullRequest
0 голосов
/ 22 марта 2019

Я хотел бы создать новый столбец в моем фрейме данных, который указывает да или нет на основе процентилей.По сути, он должен ввести «да» в новый столбец df ['ideal_weight'], если данные в столбце df.fats находятся в диапазоне от 25 до 50 процентиля.спасибо.

df['ideal_weight'] = np.where((df.fats > np.percentile(df.fats, 25) & df.fats < np.percentile(df.fats, 50)), 'yes', 'no')

1 Ответ

2 голосов
/ 22 марта 2019

Ваш код на самом деле хорош в теории;вам просто не хватает скобок:

df['ideal_weight'] = np.where(((df.fats > np.percentile(df.fats, 25)) & (df.fats < np.percentile(df.fats, 50))), 'yes', 'no')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...