Почему этот код даёт ошибку?
```python
import pandas as pd
df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]})
df['c'] = df.apply(lambda x: x['a'] + x['b'])
print(df)
```
Pythonmediummiddle
Варианты ответа
Не указан axis=1. По умолчанию apply работает по столбцам (axis=0), и lambda получает целый столбец, а не строку. Нужно: df.apply(lambda x: x['a'] + x['b'], axis=1)
lambda не может обращаться к столбцам по имени
apply нельзя использовать для создания нового столбца
Нужно использовать df.map вместо df.apply
Разбор ответа
Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.
2475 вопросов с разбором, quiz-режим с проверкой, AI-собес и подготовка к интервью аналитика.