Войти
или
Зарегистрироваться
Курсы
Учебник
Учебник 2.0
ОГЭ/ЕГЭ
Олимпиады
Рубрикатор
Компилятор
Статья Автор:
Подолян София
самматив 4
import pandas as pd import matplotlib.pyplot as plt # 1) Считываем данные из файла data = pd.read_csv("bank-addition-full.csv", delimiter=";") # 2) Строим столбчатую диаграмму для процента людей с жилищным кредитом по категориям образования housing_loan_percentage = data.groupby('Education')['Housing'].apply(lambda x: (x == 'yes').mean() * 100) housing_loan_percentage.plot(kind='bar', xlabel='Уровень образования', ylabel='Процент с жилищным кредитом', title='Процент людей с жилищным кредитом по образованию') plt.xticks(rotation=45) plt.show() # 3) Строим круговую диаграмму для распределения клиентов по длительности клиентства duration_bins = pd.cut(data['Duration'], bins=[0, 100, 200, 400, float('inf')], labels=['<100', '100-200', '200-400', '400+']) duration_distribution = duration_bins.value_counts() duration_distribution.plot(kind='pie', autopct='%1.1f%%', title='Распределение клиентов по длительности клиентства') plt.ylabel('') plt.show() # 4) Строим гистограмму распределения возраста клиентов банка data['Age'].plot(kind='hist', bins=20, xlabel='Возраст', ylabel='Частота', title='Распределение возраста клиентов банка') plt.show() # 5) Определяем наиболее часто встречающиеся возрастные группы клиентов age_groups = pd.cut(data['Age'], bins=[0, 30, 40, 50, 60, 70, float('inf')]).value_counts() print("Наиболее часто встречающиеся возрастные группы клиентов:") print(age_groups) # 6) Определяем наиболее популярную профессию и вид образования в каждой возрастной группе age_bins = pd.cut(data['Age'], bins=[0, 30, 40, 50, 60, 70, float('inf')], labels=['Молодежь', 'Средний возраст', 'Пожилые', 'Пожилые', 'Пожилые', 'Пожилые']) data['Age Group'] = age_bins popular_profession_education = data.groupby('Age Group').agg({'Job': lambda x: x.mode()[0], 'Education': lambda x: x.mode()[0]}) print("\nНаиболее популярная профессия и вид образования в каждой возрастной группе:") print(popular_profession_education)
×
Прикрепленные файлы
bank-addition-full.csv
Чтобы оставить комментарий нужна авторизация
Печать