熊猫-如果值介于两者之间,则返回布尔值

时间:2018-09-19 00:19:08

标签: python-2.7 pandas

我有一个熊猫数据框,我想创建一个名为df3 ['outlier']的新列,如果df3 ['Rolling_Rate']位于df3 ['LowerControl']和df3 [之间,则columnn将包含一个布尔值。 'UpperControl']返回False,否则返回True。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

无需使用apply

df3['outlier'] = ~df3['Rolling_Rate'].between(df3['LowerControl'], df3['UpperControl'])

答案 1 :(得分:0)

这应该可以完成工作:

df3['outlier'] = df3.apply(lambda row: True if (row['Rolling_Rate']>=row['LowerControl'] and row['Rolling_Rate']<=row['UpperControl']) else False,axis=1)