Как привести строковый столбец в Polars к числовым ошибкам приведенияPython

Программы на Python
Ответить
Anonymous
 Как привести строковый столбец в Polars к числовым ошибкам приведения

Сообщение Anonymous »

Я работаю с Polars (версия 0.19.0) на Python и столкнулся с проблемой преобразования строкового столбца в числовой при приведении к ошибкам. Моя цель — преобразовать строки в целые числа, где нечисловые строки заменяются значениями NULL.
Вот пример моего DataFrame:

Код: Выделить всё

import polars as pl

df = pl.DataFrame({
"str_column": ["3", "4", "unavailable", "random_String", "17"]
})
Я хочу преобразовать str_column в целые числа, ожидая следующего вывода:

Код: Выделить всё

┌────────────┐
│ str_column │
│ ---        │
│ i64        │
╞════════════╡
│ 3          │
│ 4          │
│ null       │
│ null       │
│ 17         │
└────────────┘
Я пробовал использовать to_integer(strict=False) следующим образом:

Код: Выделить всё

df.with_columns(pl.col("str_column").str.parse_int(strict=False))
Однако при этом все преобразуется в ноль вместо ожидаемого результата.
Как добиться желаемого преобразования в Polars (желательно с использованием собственных операций Polars)?>

Подробнее здесь: https://stackoverflow.com/questions/777 ... ing-errors
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»