Пакети

Середній рівень Python для розробників

Jasmin Ludolf

Senior Data Science Content Developer

Модулі — це файли Python

  • Модуль = файл Python

  • Будь-хто може створити файл Python!

Файл коду на ноутбуці

Середній рівень Python для розробників

Пакети

  • Набір модулів = пакет
    • Також називають бібліотекою
  • Публічні та безкоштовні
  • Завантажуються з PyPI
  • Далі імпортуються й використовуються як модулі

Велика картонна коробка

1 https://pypi.org/
Середній рівень Python для розробників

Встановлення пакета

  • Термінал / Командний рядок

    python3 -m pip install <package_name>
    
  • python3 — виконує код Python із терміналу

  • pip — рекомендований інсталятор

Термінал з кодом

Середній рівень Python для розробників

Встановлення пакета

 

python3 -m pip install pandas

Логотип pandas

$$

  • Пакет для оброблення та аналізу даних
Середній рівень Python для розробників

Імпорт із псевдонімом

# Імпорт pandas
import pandas
  • Використайте псевдонім, щоб скоротити код
# Імпорт pandas із псевдонімом
import pandas as pd
Середній рівень Python для розробників

Створення DataFrame

# Словник sales
sales = {"user_id": ["KM37", "PR19", "YU88"],
         "order_value": [197.75, 208.21, 134.99]}

# Перетворення на DataFrame pandas sales_df = pd.DataFrame(sales)
print(sales_df)
  user_id  order_value
0    KM37       197.75
1    PR19       208.21
2    YU88       134.99
Середній рівень Python для розробників

Зчитування файла CSV

# Зчитування файла CSV у поточному каталозі
sales_df = pd.read_csv("sales.csv")

# Перевірка типу даних print(type(sales_df))
pandas.core.frame.DataFrame
Середній рівень Python для розробників

Попередній перегляд файла

# Метод DataFrame для перегляду перших п'яти рядків
print(sales_df.head())
  user_id  order_value
0    KM37       197.75
1    PR19       208.21
2    YU88       134.99
3    NT43       153.54        
4    IW06       379.47
Середній рівень Python для розробників

Перевірка інформації про файл

# Перевірка інформації про файл
print(sales_df.info())
RangeIndex: 3 entries, 0 to 2
Data columns (total 2 columns):
 #   Column       Non-Null Count  Dtype  
<hr />  ------       --------------  -----  
 0   user_id      3 non-null      object 
 1   order_value  3 non-null      float64
dtypes: float64(1), object(1)
memory usage: 180.0+ bytes
Середній рівень Python для розробників

Функції проти методів

# Це вбудована функція
print(sum([1, 2 ,3, 4, 5]))
15
  • Функція = код для виконання завдання
# Це функція pandas
sales_df = pd.DataFrame(sales)
  • .head() працює лише з DataFrame у pandas
# Це метод
print(sales_df.head())
  user_id  order_value
0    KM37       197.75
1    PR19       208.21
2    YU88       134.99
3    NT43       153.54        
4    IW06       379.47
  • Метод = функція, специфічна для типу даних
Середній рівень Python для розробників

Давайте потренуємось!

Середній рівень Python для розробників

Preparing Video For Download...