← Все уроки

Pandas с нуля. Часть 2: чтение и запись — CSV, Excel, SQL и…

Как читать данные в pandas из CSV, Excel, JSON и базы: read_csv с параметрами, read_sql_query, SQLAlchemy engine, chunksize и to_sql. С примерами для аналитика.

Урок курса «Pandas с нуля» — открой бесплатной регистрацией
Ниже — план урока. Зарегистрируйся за 30 секунд, чтобы открыть полную теорию и 3 задачи с автопроверкой прямо в браузере (Python и pandas прямо в браузере), сохранять прогресс и пройти все 10 частей бесплатно.

Это часть 2 из 10 курса «Pandas с нуля для аналитика».

В первой части ты собирал DataFrame руками — из словаря. Но в реальной работе ты так почти не делаешь: данные приходят файлами или, чаще, прямо из базы. Эта часть — про то, как затащить данные в pandas откуда угодно (CSV, Excel, JSON, SQL) и как выгрузить их обратно. Освоишь это — и считай, что половина рутины аналитика у тебя в кармане.

Что разберёшь в этом уроке

Частые вопросы

Как прочитать CSV-файл в pandas?

Используйте pd.read_csv('file.csv'). Часто нужны параметры sep для разделителя (sep=';' для русских Excel-выгрузок), encoding='utf-8' или 'cp1251' для кодировки и parse_dates=['date'] для дат.

Чем отличается параметр engine в read_csv и read_excel?

В read_csv engine ('c' или 'python') выбирает парсер: 'c' быстрее, 'python' гибче по разделителям и regex. В read_excel engine задаёт библиотеку: 'openpyxl' для .xlsx, 'xlrd' для старых .xls.

Как загрузить данные из SQL-базы в DataFrame?

Используйте pd.read_sql('SELECT * FROM table', con), где con — это подключение через SQLAlchemy engine (create_engine) или DBAPI-коннект. Для записи обратно — df.to_sql('table', con, if_exists='append').

Free — после регистрации
0 ₽
  • Все 10 уроков курса + 36 интерактивных задач
  • 5 SQL и 5 Python-задач в тренажёре
  • 5 кейсов · 10 метрик · 1 AI-собеседование
Начать бесплатно →
Pro
1 999 ₽/мес
  • Все 545 SQL + 538 Python-задач
  • 610 кейсов · 394 метрик · 664 заданий
  • Безлимит AI-собеседований с разбором
Оформить Pro →