Я знаю, что выражения 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
Polars – Как заменить значение определенной строки и столбца в df (например, df[3,4]=12) выражением Polars? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение