我有一个熊猫数据框,并且如果“ Per”列中的值> 5更改标志为Y,我想基于“ Per”列创建一个新列“ Flag”,否则请检查下一个值的累积和直到> = 5,并将Y分配给Flag列的相应索引,其余值应标记为N。
我不知道如何执行此操作,因为我的值是float并且python不允许我对其进行迭代。以下是我编写的代码,但我遇到了麻烦,请帮忙
def f(row):
if row['Per'] >= 5:
val = 'Y'
elif row['Per']< 5:
val = 'N'
return val
X['flag'] = X.apply(f, axis=1)