Как преобразовать серию кадров данных Polars? ⇐ Python

Программы на Python
Anonymous
Как преобразовать серию кадров данных Polars?

Сообщение Anonymous »

Я имею дело с большим фреймом данных (198 619 строк x 19 110 столбцов) и поэтому использую пакет Polars для чтения файла tsv. Pandas просто занимает слишком много времени.
Однако теперь я столкнулся с проблемой, поскольку хочу преобразовать значение x каждой ячейки, повышая его по основанию 2 следующим образом: 2^x.
В качестве примера я запускаю следующую строку:

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

df_copy = df
df_copy[:,1] = 2**df[:,1]
Но я получаю такую ​​ошибку:

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

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
/var/tmp/pbs.98503.hn-10-03/ipykernel_196334/3484346087.py in 
1 df_copy = df
----> 2 df_copy[:,1] = 2**df[:,1]

~/.local/lib/python3.9/site-packages/polars/internals/frame.py in __setitem__(self, key, value)
1845
1846             # dispatch to __setitem__ of Series to do modification
-> 1847             s[row_selection] = value
1848
1849             # now find the location to place series

~/.local/lib/python3.9/site-packages/polars/internals/series.py in __setitem__(self, key, value)
512             self.__setitem__([key], value)
513         else:
--> 514             raise ValueError(f'cannot use "{key}" for indexing')
515
516     def estimated_size(self) -> int:

ValueError: cannot use "slice(None, None, None)" for indexing
Это должно быть просто, но я не могу в этом разобраться, так как я новичок в Polars.

Подробнее здесь: https://stackoverflow.com/questions/729 ... -dataframe

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