2017-07-27 2 views
0

ich einen Datenrahmen mit Ländernamen und würde einige der Werte, wie auf einem Wörterbuch basiert ändern:Pandas: Ändern Spaltenwerte basierend auf Wörterbuch zu halten Zeilen ohne Spiel

enDict = { 
    "Republic of Korea": "South Korea", 
    "United States of America": "United States", 
    "United Kingdom of Great Britain and Northern Ireland": "United Kingdom", 
    "China, Hong Kong Special Administrative Region": "Hong Kong" 
} 

Ich bin in der Lage zu schaffen eine ‚Maske‘ mit:

mask = (energy['Country'].isin(enDict)) 

Allerdings würde Ich mag diese Maske auf der Spalte ‚Land‘ gelten nur, wenn ‚True‘ nicht um die Werte zu ändern, die nicht im Wörterbuch enthalten ist, dh die Werte halten der Zeilen ohne Übereinstimmung.

Irgendeine Idee?

Vielen Dank im Voraus.

Antwort

1

können wir Series.replace() Methode verwenden:

energy['Country'] = energy['Country'].replace(enDict, regex=True) 
+1

Hinweis mein Tag bearbeiten! – piRSquared

+0

@piRSquared, ha-ha :-D Danke! – MaxU

+0

Behoben! Danke Jungs für die Hilfe! – Camilo

Verwandte Themen