Поляры: умножьте 2 LazyFrames вместе по столбцуPython

Программы на Python
Anonymous
 Поляры: умножьте 2 LazyFrames вместе по столбцу

Сообщение Anonymous »

У меня есть 2 полярных LazyFrames:

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

import polars as pl
import numpy as np

df1 = pl.LazyFrame(data={
'foo': np.random.uniform(0,127, size= n).astype(np.float64),
'bar': np.random.uniform(1e3,32767, size= n).astype(np.float64),
'baz': np.random.uniform(1e6,2147483, size= n).astype(np.float64)
})

df2 = pl.LazyFrame(data={
'foo': np.random.uniform(0,127, size= n).astype(np.float64),
'bar': np.random.uniform(1e3,32767, size= n).astype(np.float64),
'baz': np.random.uniform(1e6,2147483, size= n).astype(np.float64)
})
Я хотел бы умножить каждый столбец в df1 на соответствующий столбец в df2.
Если я преобразую их в неленивые кадры данных, я могу добиться этого:

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

df1.collect() * df2.collect()

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

foo         bar         baz
f64         f64         f64
3831.295563 6.4637e6    3.3669e12
164.194271  2.9691e8    2.2696e12
3655.918761 1.9444e7    2.3625e12
7191.48868  3.7044e7    3.1687e12
9559.505277 2.6864e8    2.5426e12
Однако, если я попытаюсь выполнить то же выражение в LazyFrames, я получу исключение

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

df1 * df2

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

TypeError
: неподдерживаемые типы операндов для *: '

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

LazyFrame' и 'LazyFrame
'

Как выполнить умножение по столбцам в двух LazyFrames?

Подробнее здесь: https://stackoverflow.com/questions/777 ... -by-column

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