Изучение данных – это первый шаг перед любым серьёзным анализом или построением модели. На этом этапе аналитик знакомится с набором данных: смотрит на его структуру, проверяет наличие ошибок, оценивает распределения и ищет аномалии.
От качества этого этапа зависит точность всех последующих выводов.
💡 Для примеров в этой статье используется открытый датасет Titanic (Kaggle). Он может отличаться от описаний выше, но отлично подходит для демонстрации работы методов анализа данных.
Чаще всего данные приходят в формате CSV или Excel. Чтобы убедиться, что файл прочитан правильно, смотрят первые несколько строк:
import pandas as pd
# Загрузка CSV-файла
df = pd.read_csv("file.csv")
# Просмотр первых 5 строк
print(df.head())
👉 Это помогает быстро понять, какие есть столбцы и как выглядят данные в целом.

Следующий шаг — выяснить, сколько строк и столбцов в таблице, а также какие типы данных используются:
print(df.info())
👉 Здесь видно, где встречаются пропуски, какие столбцы числовые, а какие категориальные.

Для числовых столбцов полезно сразу посчитать базовые метрики:
print(df.describe())
С помощью этой команды можно заметить выбросы (например, возраст 250 лет) или убедиться, что данные распределены ожидаемо.

Для категориальных признаков важно понять, какие значения встречаются:
unique_values = df["column"].unique()
print(unique_values)

Чтобы понять распределение категорий, используют value_counts():
count_by_category = df["category_column"].value_counts()
print(count_by_category)
👉 Это помогает выявить дисбаланс классов. Например, если 95% пользователей из категории «A» и только 5% из «B», это важно учитывать в анализе и моделировании.

Изучение данных помогает:
Вывод: этап изучения данных — это ознакомление с данными. Чем внимательнее он проведён, тем надёжнее будут результаты анализа.