Имеет ли `row_number() over ()` какие-либо гарантии при вызове в кадре данных в памяти? ⇐ Python

Программы на Python
Anonymous
Имеет ли `row_number() over ()` какие-либо гарантии при вызове в кадре данных в памяти?

Сообщение Anonymous »

Если я запущу

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

duckdb.sql('select *, row_number() over () as index from df')
в кадре данных pandas/Polars всегда ли номер строки нумерует строки в порядке появления?
Похоже, это так:

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

In [11]: df = pl.DataFrame({'a': range(1, 1_280_000)}); duckdb.sql('select *, row_number() over () as index from df qualify a != index').pl()
Out[11]:
shape: (0, 2)
┌─────┬───────┐
│ a   ┆ index │
│ --- ┆ ---   │
│ i64 ┆ i64   │
╞═════╪═══════╡
└─────┴───────┘
но можно ли на это положиться в более широком смысле?


Подробнее здесь: https://stackoverflow.com/questions/790 ... emory-data

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