@Timebird

Как пройтись построчно в Pandas?

Пусть имеется датафрейм:
0    1    2
1   248  109
2   765  783
3   143  146
4   111  167


Нужно пройтись по строкам и в столбик 3 занести минимальное число из столбиков 1 и 2.
Подскажите пожалуйста, куда копать?
  • Вопрос задан
  • 1686 просмотров
Решения вопроса 2
@skozlovf
В Вашем случае лямбда-функции не особо нужны, есть варианты короче и быстрее:

df['col3'] = df.min(axis=1)
# или
import numpy as np
df['col3'] = np.minimum(df.col1, df.col2)
Ответ написан
Комментировать
DanilBaibak
@DanilBaibak
Machine Learning engineer
import pandas as pd

data = {'col1': [248, 765, 143, 111], 'col2': [109, 783, 146, 167]}
df = pd.DataFrame(data=data)

df['col3'] = df.apply(lambda row: row[1] if row[0] > row[1] else row[0], axis=1)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы