Polars – Как заменить значение определенной строки и столбца в df (например, df[3,4]=12) выражением Polars?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Polars – Как заменить значение определенной строки и столбца в df (например, df[3,4]=12) выражением Polars?

Сообщение Anonymous »

Я знаю, что выражения Polars Expressions распараллеливаются по столбцам для чтения, вычисления и ввода/изменения данных в DataFrame.
Так что это очень быстро...
Однако , я не могу найти Полярное выражение, которое изменяет определенное значение строки и столбца как df[1,'a']=12
Как мне это сделать?
Ниже описано, как я хотел бы это сделать.
import polars as pl
df = pl.DataFrame(
{
"a": [1,2,3,4,5,6,7,8],
"b": [8,9,0,1,2,3,4,5],
"c": [0,0,0,0,0,0,0,0],
"d": [0,0,0,0,0,0,0,0],
}
)
df = df.with_columns(pl.all().cast(pl.Float64))

df[7,'c']=12
df[7,'d']=15
# I want this to below way that Polars Expressions
# => df.select(?)(
pl.col('c').row(7) = 12
pl.col('d').row(7) = 15
)

print(df)

shape: (8, 4)
┌─────┬─────┬──────┬──────┐
│ a ┆ b ┆ c ┆ d │
│ --- ┆ --- ┆ --- ┆ --- │
│ f64 ┆ f64 ┆ f64 ┆ f64 │
╞═════╪═════╪══════╪══════╡
│ 1.0 ┆ 8.0 ┆ 0.0 ┆ 0.0 │
│ 2.0 ┆ 9.0 ┆ 0.0 ┆ 0.0 │
│ 3.0 ┆ 0.0 ┆ 0.0 ┆ 0.0 │
│ 4.0 ┆ 1.0 ┆ 0.0 ┆ 0.0 │
│ 5.0 ┆ 2.0 ┆ 0.0 ┆ 0.0 │
│ 6.0 ┆ 3.0 ┆ 0.0 ┆ 0.0 │
│ 7.0 ┆ 4.0 ┆ 0.0 ┆ 0.0 │
│ 8.0 ┆ 5.0 ┆ 12.0 ┆ 15.0 │
└─────┴─────┴──────┴──────┘


Подробнее здесь: https://stackoverflow.com/questions/759 ... f-ex-df3-4
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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