Собесов

Хабр Python — почему не нужно итерировать DataFrame через iterrows

Pythonpandas производительностьЛёгкаяJunior

Условие

Junior-аналитик написал такой код:

result = []
for i, row in df.iterrows():
    if row['amount'] > 1000:
        result.append(row['amount'] * 0.1)
    else:
        result.append(0)
df['bonus'] = result

DataFrame на 5 миллионов строк выполняется минут 10. Как ускорить?

Хочешь увидеть разбор?

Зарегистрируйся бесплатно — откроется развёрнутое решение этой задачи и ещё 4 на выбор.

Зарегистрироваться и увидеть разбор
Уже есть аккаунт? Войти