В аналитической практике табличные данные чаще всего хранятся в формате CSV. Библиотека Pandas позволяет автоматически преобразовать такой файл в аналитическую таблицу.
# Подключение библиотеки pandas
import pandas as pd
# Загрузка CSV-файла в объект DataFrame
df = pd.read_csv("students.csv")
# Вывод таблицыprint(df)
Что такое CSV? CSV (Comma-Separated Values) – это текстовый формат хранения табличных данных, в котором значения разделяются специальным символом-разделителем.
Чаще всего в качестве разделителя используются:
· запятая;
· точка с запятой;
· символ табуляции.
Каждая строка CSV-файла обычно соответствует отдельному объекту наблюдения, а значения внутри строки представляют признаки этого объекта (таблица 4.2.1).
Пример CSV-файла
name,age,score
Анна,21,88
Иван,22,75
Мария,20,92
Таблица 4.2.1 – Аналитический смысл
|
Строка |
Аналитический смысл |
|
Анна,21,88 |
отдельное наблюдение |
|
age |
признак объекта |
|
score |
результат измерения |
CSV является одним из наиболее распространённых форматов аналитики данных благодаря:
· простоте хранения;
· совместимости с различными программами;
· удобству обмена данными;
· компактности текстового представления.
Именно поэтому CSV широко используется:
· в аналитике данных;
· статистике;
· машинном обучении;
· бизнес-аналитике;
· системах хранения информации.
Что делает функция
read_csv()?
Функция pd.read_csv() выполняет
последовательность операций:
· открывает файл;
· определяет разделитель (по умолчанию – запятая);
· считывает строку заголовков;
· разделяет строки на значения;
· формирует объект типа DataFrame;
· автоматически пытается распознать типы данных столбцов.
В результате создаётся табличная структура, готовая к анализу.
Например:
name,age,score
Анна,21,88
|
Элемент |
Интерпретация |
|
name |
имя столбца |
|
age |
числовой признак |
|
score |
числовой признак |
|
Анна |
строковое значение |
|
21 |
целое число |
Таким образом, библиотека не просто считывает текст, а формирует аналитическую модель данных.
Таблице 4.2.3 Пример автоматического определения типов данных
|
Столбец |
Возможный тип |
|
age |
int64 |
|
score |
float64 |
|
name |
object |
Это позволяет сразу выполнять:
pd.read_csv() создаётся
объект типа: DataFrame.DataFrame представляет собой аналитическую
таблицу, состоящую:
(df)
name age score
0Анна21 88
1Иван22 75
2Мария20 92
|
Компонент |
Аналитический смысл |
|
Строка |
объект наблюдения |
|
Столбец |
измеряемый признак |
|
Индекс |
идентификатор строки |
|
Значение |
результат измерения |
Таким образом, CSV-файл преобразуется в полноценную аналитическую таблицу.
Методический акцент. В модуле 2 аналогичная обработка выполнялась вручную:
· открытие файла,
· разделение строк,
· преобразование типов.
Использование
pd.read_csv() автоматизирует этот процесс
и позволяет сразу получить структурированные данные. Таким образом, происходит
переход: от текстового представления таблицы → к аналитической модели
данных.
withopen("students.csv")asf:
lines=f.readlines()
После этого необходимо было:
Такой подход:
pd.read_csv()
автоматизирует этот процесс и позволяет сразу получить структурированные
данные.✔ формирует таблицу
✔ создаёт DataFrame
✔ определяет типы данных
✔ создаёт индексы строк
✔ подготавливает данные к анализу
Именно поэтому Pandas стал одним из основных инструментов современной аналитики данных.
текстовыйCSV-файл
↓
структурированная таблицаDataFrame
↓
аналитическая обработка данных
CSV-файл сам по себе является только способом хранения информации.
После загрузки в Pandas данные становятся:
(df.head())(df.info())
Обычно аналитик:
Именно поэтому загрузка CSV является одной из базовых операций прикладного анализа данных.
pd.read_csv();
Pandas позволяет автоматически преобразовывать текстовые таблицы в аналитические структуры данных, готовые к фильтрации, статистике и дальнейшему анализу.