Стандартный способ использования udf в полярахPython

Программы на Python
Anonymous
Стандартный способ использования udf в полярах

Сообщение Anonymous »

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

def udf(row):
print(row)
print(row[0])
print(row[1])
return row

df = pl.DataFrame({'a': [1], 'b': [2]})
df = df.map_rows(udf)
выдает результат,

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

(1, 2)
1
2
но я хотел бы использовать нотацию [], есть ли конкретная причина, по которой она по умолчанию представляет собой кортеж, как когда я использую,

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

def udf(row):
print(row['a'])
print(row['b'])
return row
df = pl.DataFrame({'a': [1], 'b': [2]})
df = df.map_rows(udf)
Я понимаю

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

TypeError: tuple indices must be integers or slices, not str
как сделать так, чтобы нотация [] работала для пользовательских udf-файлов?

Подробнее здесь: https://stackoverflow.com/questions/786 ... -in-polars

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