更新if子句中的列值

时间:2017-09-07 12:28:17

标签: python pandas

此循环正常运行。唯一的问题是,如果设置的元素超过3,那么我需要用1更新dupmark列。

for i in df['name_of_college_school'] :
    for y in dhee_df['college_name'] :
        if len( cleanup(i) & cleanup(y)) > 3:
            df['dupmark'] = 1

在上述情况下,它将所有行的dupmark列更改为1,而不仅仅是满足if条件的那些列。

如何在if子句中使用update语句?

1 个答案:

答案 0 :(得分:0)

我尝试了以下操作,它按预期工作......

df.loc[df['name_of_college_school'] == i, 'dupmark'] = 2