Я хотел бы использовать поляры, но когда я пытаюсь вычесть массив 1x3 из трех столбцов DataFrame. Проблема в том, что не имеет значения, в каком порядке применяется вычитание:
import numpy as np
import polars as pl
# create polars dataframe:
data = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
df = pl.DataFrame(data, schema=['x', 'y', 'z']).with_columns(
pl.all().cast(pl.Float64)
)
# subraction array:
arr = np.array([2, 5, 8], dtype=np.float64)
# subtract array from DataFrame
df.with_columns(
pl.col('x') - arr[0],
pl.col('y') - arr[1],
pl.col('z') - arr[2],
)
"""
This one is correct, top row should be negative and bottom row positive
| | x | y | z |
|---:|----:|----:|----:|
| 0 | -1 | -1 | -1 |
| 1 | 0 | 0 | 0 |
| 2 | 1 | 1 | 1 |
"""
df.with_columns(
arr[0] - pl.col('x'),
arr[1] - pl.col('y'),
arr[2] - pl.col('z'),
)
"""
This one is incorrect. The top row should be positive and the bottom row should
be negative.
| | x | y | z |
|---:|----:|----:|----:|
| 0 | -1 | -1 | -1 |
| 1 | 0 | 0 | 0 |
| 2 | 1 | 1 | 1 |
"""
Подробнее здесь: https://stackoverflow.com/questions/754 ... apparently
Порядок вычитания столбцов Polars не имеет значения (по-видимому) ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Что такое функция вычитания, похожая на sum() для вычитания элементов в списке?
Anonymous » » в форуме Python - 0 Ответы
- 39 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Порядок столбцов на графике стернина с использованием DataFrame Polars DataFrame
Anonymous » » в форуме Python - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Порядок столбцов на графике стернина с использованием DataFrame Polars DataFrame
Anonymous » » в форуме Python - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Порядок столбцов на графике стернина с использованием DataFrame Polars DataFrame
Anonymous » » в форуме Python - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-