ich ein Datenrahmen df der Form haben:Bewerben str.lower auf Pandas über Liste Auffassungs
animal fruit
0 "Dog" "Apple"
1 "Cat" "Banana"
2 "Rat" "Grape"
Ich möchte str.lower() auf alle Spalten anwenden (aber nicht Header).
Dieses Werk:
for i in df:
df[i] = df[i].str.lower()
Wie kann ich dies als eine Liste comphrension schreiben?
Ich habe versucht:
df[i] = [df[i].str.lower() for i in df]
Aber das funktioniert nicht und ich bekomme ein:
TypeError: list indices must be integers, not instancemethod
Was muss ich in der Liste Verständnis für diese Änderung zu arbeiten?
Zweitens gibt es einen "Pandas-Onicy" Weg, dies im Allgemeinen zu tun, vielleicht mit der Funktion pandas.apply()?
Vielen Dank für Ihre Hilfe.
Danke, so die ** ** concat würde auf einem Pandas d Rahmen tun jede Liste Verständnis auf diese Weise erforderlich sein? – Chuck
Wenn Sie die Funktion 'Series' verwenden wollen, wie 'str.lower()', dann brauchen Sie die concat-Methode mit List-Verständnis, die am schnellsten ist. – jezrael
Ah Ok, danke. Sehr geschätzt. – Chuck