Как пройтись построчно в Pandas? Пусть имеется датафрейм:0 1 2
1 248 109
2 765 783
3 143 146
4 111 167
Нужно пройтись по строкам и в столбик 3 занести минимальное число из столбиков 1 и 2.
Подскажите пожалуйста, куда копать. Надо лямбда-функциями воспользоваться?
Вопрос ерундовый, но на удивление не нашел. Может, просто не додумался до нужной комбинации нескольких действий.

21 Авг 2019 в 06:22
275 +1
0
Ответы
1

Да, для данной задачи можно воспользоваться lambda-функцией и методом apply(). Вот пример кода, который поможет вам решить задачу:

import pandas as pd
data = {
0: [248, 109],
1: [765, 783],
2: [143, 146],
3: [111, 167]
}
df = pd.DataFrame(data)
df[3] = df.apply(lambda row: min(row[1], row[2]), axis=1)
print(df)

Этот код создаст новый столбец 3 и заполнит его минимальными значениями из столбцов 1 и 2 для каждой строки. Надеюсь, это поможет вам решить вашу задачу.

20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир