Die folgenden demografischen Daten.
Ich möchte den Namen der Präfektur eingeben, wobei der Name der Stadt / Gemeinde / Stadt / Dorf NaN ist.
Gruppencode Präfekturname Name der Stadt / Gemeinde / Stadt / des Dorfes Geschlecht Gesamtzahl 0-4 Jahre 5-9 10-14 15-19\
3 10006.0 Hokkaido*NaN gesamt 5339539 181591 201119 213206 231870
4 10006.0 Hokkaido*NaN Man 2522526 93048 102850 108783 118414
5 10006.0 Hokkaido*NaN Frau 2817013 88543 98269 104423 113456
6 11002.0 Sapporo City, Hokkaido Gesamt 1952348 71281 75025 76342 82644
7 11002.0 Sapporo City, Hokkaido Man 913077 36715 38250 38839 41729
df['Stadtname'].fillna(df['Name der Präfekturen'], inplace=True)
#Hier ist es möglich, aber es scheint langsamer zu sein.
df.loc[pd.isnull(df['Stadtname']), ['Stadtname']] = df['Name der Präfekturen']
for i, (prefecture, city) in enumerate(zip(df['Name der Präfekturen'], df['Stadtname'])):
if pd.isnull(city):
df['Stadtname'][i] = prefecture
Ergebnis
<ipython-input-59-8ff91f161741>:3: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
df['Stadtname'][i] = prefecture
Recommended Posts