Рабочий код (в Polars 0.20 .19) очень похоже на следующее:
Код: Выделить всё
def format_all_string_fields_polars() -> pl.Expr:
return (
pl.when(
(pl.col(pl.Utf8).str.strip().str.lengths() == 0) | # ERROR ON THIS LINE
(pl.col(pl.Utf8) == "NULL")
)
.then(None)
.otherwise(pl.col(pl.Utf8).str.strip())
.keep_name()
)
df.with_columns(format_all_string_fields_polars())
< blockquote>
AttributeError: объект «ExprStringNameSpace» не имеет атрибута «strip».
Предполагается, что функция выполняет операцию «Когда-то» операция над всеми строковыми полями фрейма данных на месте, но возвращает все столбцы в фрейме данных (включая нестроковые столбцы).
Как преобразовать эту функцию в рабочий фрагмент кода в Polars 1.10?
Подробнее здесь: https://stackoverflow.com/questions/791 ... ern-polars
Мобильная версия