Заменить в Polars df [дубликат]Python

Программы на Python
Ответить
Anonymous
 Заменить в Polars df [дубликат]

Сообщение Anonymous »

Я новичок в использовании Polars. Как я могу изменить каждый X в ячейке на 1.
Например:
df = pl.DataFrame({"A": ["X", None], "B": [None, "X"]})

shape: (2, 2)
┌──────┬──────┐
│ A ┆ B │
│ --- ┆ --- │
│ str ┆ str │
╞══════╪══════╡
│ X ┆ null │
│ null ┆ X │
└──────┴──────┘

Должно быть:
shape: (2, 2)
┌─────┬─────┐
│ A ┆ B │
│ --- ┆ --- │
│ i64 ┆ i64 │
╞═════╪═════╡
│ 1 ┆ 0 │
│ 0 ┆ 1 │
└─────┴─────┘

Есть и другие столбцы, которые я не хочу менять.
Что у меня есть сейчас:
# what to change to what
mapper = {
"X": 1,
None: 0,

}
# column name list
columns = pdf.columns
# change it
for x in columns:
pdf = pdf.select(pl.all().replace(mapper))


Подробнее здесь: https://stackoverflow.com/questions/763 ... -polars-df
Ответить

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

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

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

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

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