Поляры Python: изменить каждую n-ю строкуPython

Программы на Python
Ответить
Anonymous
 Поляры Python: изменить каждую n-ю строку

Сообщение Anonymous »

Имея полярный DataFrame в Python, как я могу изменить каждый n-й элемент в серии?

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

# have
df = pl.DataFrame(pl.Series("a", [1, -1, 1, -1, 1]))
# want
# [1, 1, 1, 1, 1]

# selecting works fine:
df["a", 1::2]
shape: (2,)
Series: 'a' [i64]
[
-1
-1
]

# but modification fails:
df["a", 1::2] *= -1
Traceback (most recent call last):

File "/tmp/ipykernel_103522/957012809.py", line 1, in 
df["a", 1::2] *= -1

File "/home/.../.pyenv/versions/3.10.9/lib/python3.10/site-packages/polars/internals/dataframe/frame.py", line 1439, in __setitem__
raise ValueError(f"column selection not understood: {col_selection}")

ValueError: column selection not understood: slice(1, None, 2)

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

pl.__version__
'0.15.14'
версия вопроса для панд


Подробнее здесь: https://stackoverflow.com/questions/751 ... ry-nth-row
Ответить

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

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

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

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

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