Как сделать with_columns первым столбцом, не выбирая все столбцыPython

Программы на Python
Ответить
Anonymous
 Как сделать with_columns первым столбцом, не выбирая все столбцы

Сообщение Anonymous »

Предположим, у меня есть простой df
import polars as pl

df = pl.DataFrame(
{
"date":["2022-01-01", "2022-01-02"],
"hroff":[5,2],
"minoff":[1,2]
}).with_columns(pl.col('date').str.to_date())

Если я хочу добавить столбец, я могу это сделать.
df.with_columns(pl.lit('abc').alias('newcolumn'))

┌────────────┬───────┬────────┬───────────┐
│ date ┆ hroff ┆ minoff ┆ newcolumn │
│ --- ┆ --- ┆ --- ┆ --- │
│ date ┆ i64 ┆ i64 ┆ str │
╞════════════╪═══════╪════════╪═══════════╡
│ 2022-01-01 ┆ 5 ┆ 1 ┆ abc │
│ 2022-01-02 ┆ 2 ┆ 2 ┆ abc │
└────────────┴───────┴────────┴───────────┘

Но если я хочу, чтобы этот новый столбец был первым, есть ли прямой способ сделать это, кроме добавления .select('newcolumn','date','hroff','minoff')?
┌───────────┬────────────┬───────┬────────┐
│ newcolumn ┆ date ┆ hroff ┆ minoff │
│ --- ┆ --- ┆ --- ┆ --- │
│ str ┆ date ┆ i64 ┆ i64 │
╞═══════════╪════════════╪═══════╪════════╡
│ abc ┆ 2022-01-01 ┆ 5 ┆ 1 │
│ abc ┆ 2022-01-02 ┆ 2 ┆ 2 │
└───────────┴────────────┴───────┴────────┘


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

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

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

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

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

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