Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы системного анализа, принятия решений и обработки информации с помощью компьютерных программ. Учебное пособие

.pdf
Скачиваний:
1
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Конструктор класса DataFrame (таблица данных)
Пример создания структуры DataFrame нарисунке 32.
Рисунок 32. Пример создания структуры DataFrame
Категориальные показатели принимают ограничен­ный набор дискретных значений: пол человека, семей­ное положение, цвет, марка, да/нет, купил/ некупил, ит.п.А порядковые категориальные показатели можно
71
упорядочить по степени проявления: рейтинг услуг (очень плохо/ плохо/ хорошо/ очень хорошо), рейтинг ресторанов, рейтинг студентов, рейтинг компаний, уро­вень квалификации [21].
В библиотеке pandas [21] для создания категориаль­ных переменных применяют метод Categorical. Каждой категории объекта Categorical присваивается целочислен­ное значение. Эти значения можно посмотреть спомощью свойства .codes. Особенности работы скатегориальными показателями в составе таблицы данных рассмотрим напримере.
Создадим таблицу данных, рисунке 33:
Рисунок 33. Создание объекта таблицы данных
Преобразуем данные столбца пол вчисловые значе­ния— создадим метки. Для этого нам необходимо создать новый столбец Категория_пол внаборе данных boots_x изапишем внего метки (рисунок 34). Которые извлека­ются изстолбца Пол спомощью атрибута .cat.codes.
72
Рисунок 34. Преобразование категориального показателя
вметки
Преобразуем столбец показателя Размер в число­вые метки. Создадим новый столбец Категория_раз- мер внаборе данных boots_x изапишем внего числовые метки (рисунок 35).
73
Рисунок 35. Преобразование категориального показателя
вметки
Для получения срезов наборов данных можно приме­нить методы:
5.9. Импорт данных. Подготовка данных
В анализе данных чаще всего обрабатывают таблич­ные данные, которые невводят вручную, азагружают (импортируют) изразличных источников. Структуриро­ванный набор данных вPython называется датасет.
74
5.9.1. Импорт данных
Формат табличных данных представлен расширением .csv (Comma-Separated Values) [21], список значений, которые разделены запятыми. Для считывания данных изфайла срасширением.csv вобъект табличных данных применяют функцию библиотеки pandas read.csv().
Синтаксис
5.9.2. Сортировка данных вpandas
Метод .sort_values() [21] используется для сортировки строк таблицы позначению какого-либо столбца
Синтаксис метода value_counts
В случае изменения DataFrame нужно переиндек­сировать строки. Для этого можно использовать метод reset_index()
75
Для удаления строк истолбцов используется метод .drop()
Для сохранения табличных данных в файл .csv используется метод .to_csv().
С помощью метода .info() можно получить информа­цию потипу данных иналичию пропусков в отдельных столбцах набора данных.
Метод .iat[] позволяет получиь доступ котдельным значениям втаблице данных иизменим их значения [21].
Метод .isnull() позволяет обработать данные и полу­чить информцию ввиде таблицы, вкоторой на соответ­ствующих элементам исходной таблицы данных стоят значения False/True. Ззначение True соответствует про­пуску висходной таблице данных.
Метод .dropna() удаляет такие строки.
Метод .fi llna() позволяет заполнить данными пропу- щенные значения.
Метод .describe() выводит информацию описательной статистики для всех переменных набора данных.
5.10. Визуализация данных
Для визуализации таблицы данных массивов NumPy применяют библиотеку Matplotlib, понадобится т как же подключить модуль библиотеки matplotlib.pyplot [21]— менеджер графического интерфейса фигур.
Для этого необходимо выполнить «Магическую» команду %. Магические команды — это улучшения, добавляемые поверх обычного кода наPython, команды начинаются ссимвола % [21]:
76
При выполнении кода, для формирования графиков, часто появляются большие информационные сообщения, их можно неотображать. Для этого используется модуль
warnings.
Синтаксис
5.10.1. Модуль pyplot
Вводим команду в терминале и нажмите клавишу ВВОД.
Чтобы построить график, можно применить изпакета matplotlib ветку matplotlib.pyplot. Модуль pyplot отвечает заотображение разных графиков. Импорт производить следующим образом:
5.10.2. Построения графика
Для построения графика функция .plot() . График состоит изэлементов: Figure— объект для отображения всех данных, связанных с графиком; Axes — двумер-
77
ные оси декартовой системы, Artist— объекты, которые видим награфике [23].
Синтаксис
Пример работы plot() представлен нарисунке 36. Гра­фик отображается спомощью функции show()
78
Рисунок 36. Линейный график, построенный
позначениям y иx
Линия может быть изменена спомощью различных функций.
Варианты типа линий награфике:
Типы маркеров:
‘o’
‘v’
‘^’
‘<’
‘>’
‘2’
‘3’
‘4’
‘s’
‘p’
‘*’
79
‘h’
‘H’
‘+’
‘x’
‘D’
‘d’
‘|’
‘_’
Для задания наименования оси x используется функ­ция xlabel(), оси y -ylabel().
Типы графиков:
1. Ступенчатый:
2. Точечный график:
80
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]