我有一个熊猫数据框,我想创建一个名为df3 ['outlier']的新列,如果df3 ['Rolling_Rate']位于df3 ['LowerControl']和df3 [之间,则columnn将包含一个布尔值。 'UpperControl']返回False,否则返回True。
任何帮助将不胜感激。
答案 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)