FormulaCamp
Пройдено
15. Python in Excel и AI · pandas и графики Python · 20 мин

2. pandas: очистка данных

Урок 2 из 6
Задание 1 из 4
  1. В D2:D9 очистите названия городов: без лишних пробелов и с заглавной буквы (как str.strip().str.title()).

Теория урока

В Python in Excel диапазон превращается в таблицу pandas — DataFrame. Типичная очистка выгрузки занимает несколько строк:

df = xl("A1:B9", headers=True)
df["Город"] = df["Город"].str.strip().str.title()   # убрать пробелы, «Алматы» с заглавной
df["Сумма"] = pd.to_numeric(df["Сумма"])            # текст "1200" → число 1200
df = df.dropna(subset=["Сумма"])                    # выбросить строки без суммы
len(df), df["Сумма"].sum(), df["Сумма"].mean()
  • str.strip() — то же, что СЖПРОБЕЛЫ; str.title() — как ПРОПНАЧ;
  • pd.to_numeric или astype(float) — как ЗНАЧЕН: число, сохранённое текстом, становится числом;
  • dropna() удаляет пустые значения (NaN). Функции sum() и mean() пустые и так пропускают — как СУММ и СРЗНАЧ.

Хорошая привычка — сверить результат Python с обычными формулами хотя бы один раз. В этом уроке вы повторите очистку формулами и получите те же три числа, что вернёт последняя строка кода.

Проверьте себя

1. Что делает df.dropna(subset=["Сумма"])?
2. Какая функция Excel ближе всего к df["Город"].str.strip()?
3. Почему перед суммированием нужно сделать pd.to_numeric(df["Сумма"])?
fx

Enter — ввести · F2 — изменить · F4 — $ в ссылке · Ctrl+C/Ctrl+V — копировать · Ctrl+Z — отменить

Esc или F6 — выйти из таблицы к кнопке «Проверить» · Shift+Tab в первой ячейке — к началу страницы