Порядок вычитания столбцов Polars не имеет значения (по-видимому)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Порядок вычитания столбцов Polars не имеет значения (по-видимому)

Сообщение Anonymous »

Я хотел бы использовать поляры, но когда я пытаюсь вычесть массив 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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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