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

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

Сообщение Anonymous »

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

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

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

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