Python Библиотеки
Шрифт:
Основные характеристики DataFrame в Pandas:
1. Структура табличных данных: DataFrame представляет из себя таблицу с данными, где каждая строка представляет собой отдельную запись, а каждый столбец – различные атрибуты (поля) этих записей.
2. Метки по осям: В DataFrame метки по осям позволяют легко идентифицировать данные. Оси DataFrame имеют метки строк (индексы) и столбцов.
3. Разнообразные типы данных: В DataFrame можно хранить данные различных типов, включая числа, строки, временные метки и другие.
4.
Пример создания простого DataFrame:
```python
import pandas as pd
data = {'Имя': ['Анна', 'Борис', 'Виктория'],
'Возраст': [25, 30, 22],
'Город': ['Москва', 'Санкт-Петербург', 'Киев']}
df = pd.DataFrame(data)
print(df)
```
Этот пример создает DataFrame из словаря, где ключи словаря становятся названиями столбцов, а значения – данными в столбцах. Созданный DataFrame будет выглядеть следующим образом:
```
Имя Возраст Город
0 Анна 25 Москва
1 Борис 30 Санкт-Петербург
2 Виктория 22 Киев
```
DataFrame в Pandas является важным инструментом для анализа и обработки данных, и он широко используется в областях работы с данными, машинного обучения, статистики и других.
Из списка словарей:
```python
import pandas as pd
data = {'Имя': ['Анна', 'Борис', 'Виктория'],
'Возраст': [25, 30, 22],
'Город': ['Москва', 'Санкт-Петербург', 'Киев']}
df = pd.DataFrame(data)
print(df)
```
Из CSV-файла:
```python
import pandas as pd
df = pd.read_csv('данные.csv')
print(df)
```
CSV (Comma-Separated Values) – это текстовый формат для представления табличных данных. В файле CSV данные организованы в виде таблицы, где каждая строка представляет собой отдельную запись, а столбцы разделены разделителем, обычно запятой (`,`). Однако, в зависимости от локали, могут использоваться и другие разделители, такие как точка с запятой (`;`) или табуляция (`\t`).
CSV-файлы позволяют эффективно хранить и передавать табличные данные между программами. Этот формат широко используется в области обработки данных, анализа данных, а также в различных приложениях для импорта и экспорта информации в табличной форме.
Пример CSV-файла:
Имя,Возраст,Город
Анна,25,Москва
Борис,30,Санкт-Петербург
Виктория,22,Киев
В этом примере каждая строка представляет собой запись с именем, возрастом и городом. Значения разделены запятыми, что является стандартным подходом, но можно использовать и другие разделители.
CSV-файлы легко читаются и создаются с использованием различных программ, включая текстовые редакторы, электронные таблицы (например, Microsoft Excel, Google Sheets) и программы для обработки данных (например, Python
с библиотекой Pandas).3. Основные операции с DataFrame
Просмотр данных:
```python
# Вывести первые n строк DataFrame
print(df.head)
# Вывести последние n строк DataFrame
print(df.tail)
```
Индексация и выбор данных:
```python
# Выбор столбца по имени
age = df['Возраст']
# Выбор строки по индексу
row = df.loc[0]
```
Фильтрация данных:
```python
# Фильтрация по условию
filtered_df = df[df['Возраст'] > 25]
```
Добавление новых столбцов:
```python
# Добавление нового столбца
df['Зарплата'] = [50000, 60000, 45000]
```
Операции с группами:
```python
# Группировка данных по столбцу 'Город' и вычисление среднего значения возраста в каждой группе
grouped_df = df.groupby('Город')['Возраст'].mean
```
4. Визуализация данных с Pandas
Pandas также предоставляет встроенные средства для визуализации данных. Например, гистограмму можно построить следующим образом:
Давайте разберем пошагово строки кода:
– Импорт библиотек:
```python
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
```
Здесь мы импортируем необходимые библиотеки. `pd` – это стандартное соглашение для обозначения библиотеки Pandas. `matplotlib.pyplot` используется для создания графиков, а `seaborn` – библиотека для стилизации графиков и добавления дополнительных функций визуализации.
– Создание данных:
```python
data = {'Имя': ['Анна', 'Борис', 'Виктория'],
'Возраст': [25, 30, 22],
'Город': ['Москва', 'Санкт-Петербург', 'Киев']}
df = pd.DataFrame(data)
```
Мы создаем простой DataFrame с тремя колонками: 'Имя', 'Возраст' и 'Город'. Эти данные представляют собой три записи с именами, возрастами и городами.
Настраиваем стиль seaborn:
```python
sns.set(style="whitegrid")
```
Эта строка устанавливает стиль для графика с помощью библиотеки seaborn. Здесь мы выбрали стиль "whitegrid", который добавляет белую сетку на фоне графика.
– Создаем гистограмму:
```python
plt.figure(figsize=(8, 6))
sns.histplot(df['Возраст'], bins=20, kde=True, color='skyblue')
```
Здесь мы создаем гистограмму для столбца 'Возраст' из DataFrame. `figsize=(8, 6)` устанавливает размер графика. `bins=20` указывает количество столбцов в гистограмме. `kde=True` добавляет оценку плотности на гистограмму. `color='skyblue'` задает цвет графика.
– Добавляем подписи и заголовок:
```python
plt.xlabel('Возраст', fontsize=12)