Использование библиотек и работа с данными

Импорт библиотек и управление зависимостями

Содержание курса

Быстрый старт: установить pandas в текущее ядро

В ноутбуке с ядром Python/IPython выполните отдельную ячейку:

%pip install pandas

Дождитесь окончания установки. Затем в другой ячейке проверьте импорт:

import pandas as pd
print(pd.__version__)

Если пакет установился, но вы всё ещё получаете ModuleNotFoundError, проверьте, каким Python пользуется ноутбук:

import sys
print(sys.executable)

%pip запускает установщик в окружении текущего ядра. Команда !pip ищет pip через оболочку и может попасть в другое окружение. После установки или обновления пакета при необходимости перезапустите ядро и снова выполните импорт. Перезапуск очистит переменные в памяти, но сохранённый код ячеек останется.

Импорт модулей Python в ноутбуке

Одно из преимуществ Jupyter Notebook – вы можете пользоваться всей экосистемой Python. Большая часть функциональности в Python организована в виде модулей и пакетов (библиотек). Чтобы использовать функционал библиотеки в своём коде, её нужно импортировать.

Синтаксис импорта в Python одинаков везде (в скрипте, консоли или ноутбуке):

  • import имя_модуля – импортировать модуль целиком. После этого функции/классы из него доступны с префиксом. Например:

    import math 
    print(math.sqrt(16))

    Вывод: 4.0 (мы воспользовались функцией sqrt из модуля math).

  • import имя_модуля as псевдоним – то же, но позволяет использовать короткое имя для модуля. Принято использовать сокращения для популярных библиотек:

    import numpy as np 
    import pandas as pd

    После этого можно вызывать, например, np.array() или pd.DataFrame(). Такое соглашение облегчает чтение кода.

  • from имя_модуля import конкретный_элемент – импортировать только определённую функцию или класс из модуля. Например:

    from math import pi, sin 
    print(pi) 
    print(sin(pi/2))

    Здесь мы получили непосредственно pi и sin в пространстве имен, и можем их использовать без указания модуля.

В ноутбуке эти команды работают так же, как в скрипте. Если ячейка выполнилась успешно, модуль считается импортированным во всём текущем kernel, поэтому его не нужно импортировать снова в следующих ячейках (если kernel не перезапускался). Обычно в начале ноутбука удобно собрать все импорты, чтобы сразу видеть, какие библиотеки используются.

Начать заново?

Помощник начнёт новый диалог по этой задаче. Текущая переписка останется в истории до конца срока хранения.

О переписке

Можно приложить до трёх фото PNG, JPEG или WebP по 5 МБ.

Переписка и фото хранятся 90 дней после последнего принятого сообщения. Преподаватель получит доступ к диалогу, когда вы попросите его помочь.

Проверка решения остаётся отдельным действием.