Получить имя столбца, откуда взялось каждое значение, возвращаемое .min_horizontal() в Polars? [дубликат]Python

Программы на Python
Ответить
Anonymous
 Получить имя столбца, откуда взялось каждое значение, возвращаемое .min_horizontal() в Polars? [дубликат]

Сообщение Anonymous »

В Python Polars функция df.min_horizontal() возвращает pl.Series с минимальным значением каждой строки в DataFrame.
Как определить, из какого столбца изначально взято каждое значение в серии?
Например, для:

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

import polars as pl

df = pl.DataFrame({
"a": [1, 8, 3],
"b": [4, 5, 2],
"c": [7, 2, 9]
})
min_values = df.min_horizontal()
min_values будет pl.Series [1,2,2].
Мне также хотелось бы получить серию или столбец ['a', 'c', 'b'], которые являются именами столбцов, из которых получены минимальные значения.
Я не могу придумать решение, которое не включало бы итерацию по строкам или по столбцам по всему DataFrame, но мне кажется, что должен быть более элегантный способ.

Подробнее здесь: https://stackoverflow.com/questions/795 ... -came-from
Ответить

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

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

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

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

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