Ich möchte die Werte in einer Spalte in Kleinbuchstaben konvertieren. Derzeit, wenn ich die lower()
Methode verwende, beschwert es sich, dass Spaltenobjekte nicht aufrufbar sind. Da es in SQL eine Funktion namens lower()
gibt, gehe ich davon aus, dass es eine native Spark-Lösung gibt, die keine UDFs enthält oder tatsächlich SQL schreibt.Pyspark: Konvertieren Spalte in Kleinbuchstaben
2
A
Antwort
3
Sie müssen manuell lower
, viel auf die gleiche Weise col
importieren müssen importieren:
from pyspark.sql.functions import lower, col
Kombinieren sie zusammen lower(col("bla"))
verwenden. In einer vollständigen Abfrage:
spark.table('bla').where(lower(col('bla')) == 'bla')
, die auf die SQL-Abfrage entsprechen
SELECT bla FROM bla WHERE lower(bla) = "bla"
Unnötig zu sagen, dieser Ansatz ist besser als mit einem UDF weil UDF zu Python rufen (was a langsamer Betrieb, und Python selbst ist langsam), und ist eleganter als das Schreiben in SQL.
Verwandte Themen
- 1. Konvertieren String in %% in Kleinbuchstaben in Python
- 2. Objektschlüssel in Kleinbuchstaben konvertieren
- 3. Pyspark hinzufügen Spalte konvertieren bestehenden Javascript-Spalte in String
- 4. Kleinbuchstaben Sonderzeichen in UpperCase konvertieren
- 5. Konvertieren von Wstring in Kleinbuchstaben
- 6. Warum Anwendungsname in Kleinbuchstaben konvertieren
- 7. Konvertieren von Zeichenfolge in Kleinbuchstaben
- 8. Pyspark String in Datumsformat konvertieren
- 9. pyspark - konvertieren gesammelte Liste
- 10. PySpark nicht konvertieren Zeitstempel
- 11. Konvertieren in Kleinbuchstaben in einer Mod_rewrite-Regel
- 12. Konvertieren AM/PM in Kleinbuchstaben in datepicker.js?
- 13. Scala-Code in PySpark konvertieren
- 14. RDD in iterable konvertieren: PySpark?
- 15. Konvertieren Pyspark Dataframe Spalte von Array zu neuen Spalten
- 16. Konvertieren Sie Javascript Platzhalter in Kleinbuchstaben
- 17. Cant konvertieren Kleinbuchstaben in Großbuchstaben mit Zeiger
- 18. konvertieren Groß- und Kleinbuchstaben in Javascript
- 19. Konvertieren Sie die Clojure-Schemaeingabe in Kleinbuchstaben.
- 20. Konvertieren von Char in Kleinbuchstaben im Batch
- 21. Python win32com konvertieren erste Zeile in Kleinbuchstaben
- 22. Konvertieren einer Zeichenfolge in einen Kleinbuchstaben [Pandas]
- 23. String-Array-Elemente in Kleinbuchstaben konvertieren
- 24. So konvertieren Sie geteilte Wörter in Kleinbuchstaben
- 25. Liquid - Konvertieren von Array in Kleinbuchstaben
- 26. Konvertieren pandas._period.Period Typ Spaltennamen in Kleinbuchstaben
- 27. Pyspark Zeitstempel Spalte erstellen
- 28. PySpark sichere Spalte Typumwandlung
- 29. Konvertieren Row in Liste RDD in pyspark
- 30. Konvertieren RDD-Werte in KVP in Ganzzahlen in PySpark
Während dieser Code die Frage beantworten kann, verbessert ein zusätzlicher Kontext, warum und/oder wie dieser Code die Frage beantwortet, seinen langfristigen Wert. – Isma
@Isma Siehe Bearbeiten. – ogogmad
@Isma Siehe den letzten Absatz jetzt. Sonst bin ich mir nicht sicher was * warum * oder * wie * s du denkst es fehlt. – ogogmad