AIM-PIbd-31-Malafeev-L-S/lab_1/lab1.ipynb

166 KiB

Lab1 PIbd-31 MalafeevL.S.

Загружаем датасет по варианту

In [16]:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv(".//datasetlab1//marketing_campaign.csv", sep="\t")

Создаём первую диаграмму. Распеределяет по годам рождения клиентов

In [17]:
plt.figure(figsize=(10, 6))
plt.hist(df['Year_Birth'], bins=20, color='lightblue', edgecolor='black')
plt.title('Распределение по годам рождения клиентов')
plt.xlabel('Год рождения')
plt.ylabel('Количество клиентов')
plt.grid(True)
plt.show()
No description has been provided for this image

Вторая диаграмма. Столбчатая диаграмма расходов на вина, фрукты и мясо

In [18]:
categories = ['MntWines', 'MntFruits', 'MntMeatProducts']
total_spent = df[categories].sum()
plt.figure(figsize=(10, 6))
total_spent.plot(kind='bar', color=['purple', 'green', 'red'], edgecolor='black')
plt.title('Суммарные расходы на вина, фрукты и мясо')
plt.xlabel('Категории продуктов')
plt.ylabel('Суммарные расходы')
plt.grid(True)
plt.show()
No description has been provided for this image

Третья диаграмма. Срез данных до 30 строки. Расходы также на вино, фрукты и мясо, но первые 30 строк

In [19]:
df_slice = df.iloc[0:30]
df_slice_expenses = df_slice[['MntWines', 'MntFruits', 'MntMeatProducts']]

plt.figure(figsize=(10, 6))
df_slice_expenses.plot(kind='line', marker='o')
plt.title('Расходы на вина, фрукты и мясо (срез данных: первые 30 строк)')
plt.xlabel('Клиенты (срез)')
plt.ylabel('Расходы')
plt.grid(True)
plt.show()
<Figure size 1000x600 with 0 Axes>
No description has been provided for this image