Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Методы системного анализа, принятия решений и обработки информации с помощью компьютерных программ. Учебное пособие
.pdf
Конструктор класса 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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
