仅当列不是无或空

时间:2016-08-01 08:55:17

标签: python dataframe

我正在尝试根据其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()

只填写缺失列值的正确方法是什么?我怎样才能纠正& ?

1 个答案:

答案 0 :(得分:0)

我并不完全理解你在循环中想要做什么(你在循环中做什么?),但我认为如果你把你的条件括在这样的括号中它应该有效:

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