2016-08-01 6 views
0

Ich versuche, die fehlenden Werte der County-Spalte basierend auf seiner add_suburb Wert zu füllen. Ich habe versucht, die folgenden zwei Codes, die nichtfüllen Sie eine Spalte nur, wenn es nicht keine oder leer ist

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() 

Aber der folgende Code funktioniert nicht funktioniert, wenn ich nicht überprüfen, für keine oder == ‚‘.

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

Was ist der richtige Weg, um nur die fehlenden Spaltenwerte auszufüllen? Wie soll ich den Zustand nach der & korrigieren?

Antwort

0

ich nicht genau verstehen, was Sie versuchen, in der Schleife zu tun (was Sie Schleifen über?), Aber ich denke, es sollte funktionieren, wenn Sie Ihre Bedingungen in Klammern wie folgt einschließen:

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