Ich habe eine Pandas DataFrame mit Strings gefüllt. Ich möchte eine String-Operation auf alle Einträge anwenden, zum Beispiel capitalize()
. Ich weiß, dass wir für eine Serie verwenden können. Ich weiß auch, dass ich die Spalte des Dataframes durchlaufen kann und dies für jede der Spalten tun kann. Aber ich möchte etwas effizienteres und eleganteres, ohne Schleifen. DankVerwendung auf Pandas Datenrahmen mit Strings ohne Schleife über Serie
1
A
Antwort
1
Verwendung stack
+ unstack
stack
macht einen Datenrahmen mit einer einzigen Ebene Spaltenindex in eine Reihe. Sie können dann Ihre str.capitalize()
und unstack
ausführen, um Ihr Originalformular zurück zu erhalten.
df.stack().str.capitalize().unstack()
Verwandte Themen
- 1. Pandas Datenrahmen extrahieren Strings
- 2. Mapping Datenrahmen nicht Serie Pandas
- 3. Konvertieren Pandas Datenrahmen zu Serie
- 4. von Pandas Datenrahmen mit boolean-Serie/Array
- 5. Pandas: Erstellen von Datenrahmen aus der Serie
- 6. Append Pandas Serie in Schleife
- 7. Matrixmultiplikation eines Pandas Datenrahmen und Serie
- 8. eine Pandas Serie zu einem wohlgeformten Datenrahmen
- 9. Ändern Datenrahmen Pandas Basis einer Serie
- 10. Pandas effizienteste Weg, Datenrahmen und Serie
- 11. Entfernen von Strings, die mehrere Regex-Muster aus Pandas Serie
- 12. Pandas multiplizieren zwischen Datenrahmen und Serie (Spalte)
- 13. Pandas: Union Strings in Datenrahmen
- 14. Pandas Datenrahmen von Strings in Histogramm
- 15. Pandas: Schleife Datenrahmen von value_counts
- 16. Schleife über mehrere Datenrahmen
- 17. Funktion mit bedingten Anweisung zu Pandas-Serie
- 18. Mit 'apply' auf Datetime64-Serie in Pandas
- 19. Wie Spaltennamen an eine Pandas Serie über DataFrame.value_counts() erstellt
- 20. Sortieren Pandas Datenrahmen mit Funktion über Spaltenwerte
- 21. Verwendung von loc [] für i in Bereichsschleifen mit Pandas-Datenrahmen.
- 22. Pandas Datenrahmen: Durchschnitt für kommagetrennte Strings
- 23. Pandas Datenrahmen mit SQLite-Tabelle über sqlquery
- 24. Fügen Sie zwei Pandas-Serie zu einem Datenrahmen von Spalten
- 25. Pandas Datenrahmen-Funktion Spalte Strings gelten basierend auf anderen Spaltenwert
- 26. Laufende Summe in Pandas (ohne Schleife)
- 27. Filter Pandas Datenrahmen basierend auf exakter Übereinstimmung der Strings
- 28. Mit str.contains auf Pandas Datenrahmen
- 29. aktualisieren pandas Datenrahmen ohne iterrows
- 30. Iterieren über mehrere Datenrahmen Pandas
, dass ein nützlicher Trick im Allgemeinen zu wissen, ist, dank – splinter
beachten Sie, dass dies performant sein nicht verglichen Spalten wie diese Kopien mehr anwenden über (und folgert dtypes) und ist nicht als Cache-freundlich - so YMMV (das sagte Es ist ein schönes Idiom, wenn Sie alle Objektdaten haben) – Jeff