Pandas - Возвращает логическое значение, если значение находится между - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть фрейм данных pandas, в котором я хочу создать новый столбец с именем df3 ['outlier'], этот столбец будет содержать логическое значение, если df3 ['Rolling_Rate'] находится между df3 ['LowerControl'] & df3 ['UpperControl'] return False иначе True.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Не нужно использовать apply:

df3['outlier'] = ~df3['Rolling_Rate'].between(df3['LowerControl'], df3['UpperControl'])
0 голосов
/ 19 сентября 2018

Это должно сделать работу:

df3['outlier'] = df3.apply(lambda row: True if (row['Rolling_Rate']>=row['LowerControl'] and row['Rolling_Rate']<=row['UpperControl']) else False,axis=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...