Heim > Backend-Entwicklung > Python-Tutorial > Wie konvertiere ich eine PySpark-String-Spalte in eine Datumsspalte?

Wie konvertiere ich eine PySpark-String-Spalte in eine Datumsspalte?

Barbara Streisand
Freigeben: 2024-12-01 11:26:10
Original
945 Leute haben es durchsucht

How to Convert a PySpark String Column to a Date Column?

PySpark-String in Datumsformat konvertieren

Sie haben einen PySpark-DataFrame mit einer String-Spalte im MM-TT-JJJJ-Format und Sie Ich muss es in ein Datum umwandeln Spalte.

Lösung:

Um eine PySpark-String-Spalte in eine Datumsspalte zu konvertieren, können Sie die Funktion to_date verwenden. Wenn Sie jedoch eine ältere Version von Spark (< 2.2) verwenden, können Sie dem alternativen Ansatz unten folgen:

Alternativer Ansatz für Spark < 2.2:

Verwenden Sie eine Kombination aus den Funktionen unix_timestamp und from_unixtime:

from pyspark.sql.functions import unix_timestamp, from_unixtime

# Example DataFrame with string dates
df = spark.createDataFrame(
    [("11/25/1991",), ("11/24/1991",), ("11/30/1991",)],
    ["date_str"]
)

# Convert to timestamps
df2 = df.select(
    "date_str",
    from_unixtime(unix_timestamp("date_str", "MM/dd/yyy")).alias("date")
)
Nach dem Login kopieren

Dadurch wird eine neue Spalte mit dem Namen date erstellt, wobei Datumsobjekte aus der Zeichenfolgenspalte konvertiert werden.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich eine PySpark-String-Spalte in eine Datumsspalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage