Ausgabe
Ich möchte alle Spaltenüberschriften in meinem Pandas-Datenrahmen in Kleinbuchstaben schreiben
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 so etwas 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.
Lösung
Sie können es so machen:
data.columns = map(str.lower, data.columns)
oder
data.columns = [x.lower() for x in data.columns]
Beispiel:
>>> data = pd.DataFrame({'A':range(3), 'B':range(3,0,-1), 'C':list('abc')})
>>> data
A B C
0 0 3 a
1 1 2 b
2 2 1 c
>>> data.columns = map(str.lower, data.columns)
>>> data
a b c
0 0 3 a
1 1 2 b
2 2 1 c
Beantwortet von – Roman Pekar
Antwort geprüft von – Marilyn (FixError Volunteer)