So wandeln Sie eine Zeichenfolgenspalte in Polarzahlen in numerische Erzwingungsfehler umPython

Python-Programme
Anonymous
 So wandeln Sie eine Zeichenfolgenspalte in Polarzahlen in numerische Erzwingungsfehler um

Post by Anonymous »

Ich arbeite mit Polars (Version 0.19.0) in Python und habe ein Problem mit der Konvertierung einer Zeichenfolgenspalte in eine numerische Spalte, während gleichzeitig Fehler erzwungen werden. Mein Ziel ist es, Zeichenfolgen in Ganzzahlen umzuwandeln, wobei nicht numerische Zeichenfolgen durch Nullen ersetzt werden.
Hier ist ein Beispiel meines DataFrame:

Code: Select all

import polars as pl

df = pl.DataFrame({
"str_column": ["3", "4", "unavailable", "random_String", "17"]
})
Ich möchte str_column in Ganzzahlen konvertieren und erwarte die folgende Ausgabe:

Code: Select all

┌────────────┐
│ str_column │
│ ---        │
│ i64        │
╞════════════╡
│ 3          │
│ 4          │
│ null       │
│ null       │
│ 17         │
└────────────┘
Ich habe versucht, to_integer(strict=False) wie folgt zu verwenden:

Code: Select all

df.with_columns(pl.col("str_column").str.parse_int(strict=False))
Dies konvertiert jedoch alles in Null statt in die erwartete Ausgabe.
Wie kann ich die gewünschte Konvertierung in Polars erreichen (vorzugsweise mit nativen Polars-Operationen)?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post