Заменить последние два значения строк в сгруппированном полярном DataFramePython

Программы на Python
Ответить
Anonymous
 Заменить последние два значения строк в сгруппированном полярном DataFrame

Сообщение Anonymous »

Мне нужно заменить два последних значения в столбце value pl.DataFrame нулями, в результате чего мне нужно сгруппировать столбец символа.
import polars as pl

df = pl.DataFrame(
{"symbol": [*["A"] * 4, *["B"] * 4], "value": range(8)}
)

shape: (8, 2)
┌────────┬───────┐
│ symbol ┆ value │
│ --- ┆ --- │
│ str ┆ i64 │
╞════════╪═══════╡
│ A ┆ 0 │
│ A ┆ 1 │
│ A ┆ 2 │
│ A ┆ 3 │
│ B ┆ 4 │
│ B ┆ 5 │
│ B ┆ 6 │
│ B ┆ 7 │
└────────┴───────┘

Вот мой ожидаемый результат:
expected = pl.from_repr("""
shape: (8, 2)
┌────────┬───────┐
│ symbol ┆ value │
│ --- ┆ --- │
│ str ┆ i64 │
╞════════╪═══════╡
│ A ┆ 0 │
│ A ┆ 1 │
│ A ┆ 0 │ #

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

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

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

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

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

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