只有当它不是空或空时才填写列
问题描述:
我想根据其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"