遍历pandas数据框的列值,检查条件并基于此条件创建新列

时间:2019-06-27 00:40:42

标签: python pandas

我有一个熊猫数据框,并且如果“ 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)

Expected Results

My results

0 个答案:

没有答案