Ich möchte alle Spaltenüberschriften in meinem Pandas-Datenrahmen in Kleinbuchstaben setzen
Beispiel
Wenn ich habe:
data =
country country isocode year XRAT tcgdp
0 Canada CAN 2001 1.54876 924909.44207
1 Canada CAN 2002 1.56932 957299.91586
2 Canada CAN 2003 1.40105 1016902.00180
....
Ich möchte XRAT in xrat ändern, indem ich Folgendes mache:
data.headers.lowercase()
Damit ich bekomme:
country country isocode year xrat tcgdp
0 Canada CAN 2001 1.54876 924909.44207
1 Canada CAN 2002 1.56932 957299.91586
2 Canada CAN 2003 1.40105 1016902.00180
3 Canada CAN 2004 1.30102 1096000.35500
....
Ich werde die Namen der einzelnen Spaltenüberschriften nicht im Voraus kennen.
df.columns = df.columns.str.lower()
Antworten:
Sie können es so machen:
oder
Beispiel:
quelle
[x.lower() for x in data.columns]
ist gleichbedeutend mit:[x.lower() for x in data]
[x.lower().strip() for x in df0]
MultiIndex
df.index.names = [x.lower().strip() for x in df.index.names]
Sie könnten es leicht machen mit
str.lower
fürcolumns
:Beispiel:
quelle
Wenn Sie die Umbenennung mit einem verketteten Methodenaufruf durchführen möchten, können Sie verwenden
(Python 2)
oder
(Python 3)
quelle
Hier ist ein einfacher Weg:
data.columns = data.columns.str.lower()
quelle
ist am einfachsten, gibt jedoch einen Fehler aus, wenn einige Überschriften numerisch sind
Wenn Sie numerische Überschriften haben, verwenden Sie diese:
quelle