只有当它不是空或空时才填写列

问题描述:

我想根据其add_suburb值填写县列缺失值。我尝试了以下两个不起作用的代码只有当它不是空或空时才填写列

for index, row in fileco.iterrows(): 
     df.loc[df['add_suburb'].str.contains(str(row['place'])) & (df['county'].str=='') , 'county'] = str('County '+row['county']).title() 


for index, row in fileco.iterrows(): 
     df.loc[df['add_suburb'].str.contains(str(row['place'])) & (df['county'].str is None) , 'county'] = str('County '+row['county']).title() 

但是,如果我不检查None或=='',以下代码有效。

for index, row in fileco.iterrows(): 
      df.loc[df['add_suburb'].str.contains(str(row['place'])) , 'county'] = str('County '+row['county']).title() 

什么是只填写缺失列值的正确方法?我应该如何纠正&之后的状况?

我完全不明白你在循环做(你在遍历?)什么,但我想如果你附上条件,在这样的括号它应该工作:

df.loc[(condition1) & (condition2)] = "replacement"