[text] ага

Viewer

  1. import pandas as pd
  2. import matplotlib.pyplot as plt
  3.  
  4. # Чтение данных из файла
  5. file_path = 'C:/Users/yusup/Downloads/user_base .xlsx'
  6. df = pd.read_excel(file_path)
  7.  
  8. # Определение класса Person
  9. class Person:
  10.     def __init__(self, name, city, monthly_salary):
  11.         self.name = name
  12.         self.city = city
  13.         self.monthly_salary = monthly_salary
  14.  
  15.     def calculate_annual_salary(self):
  16.         return self.monthly_salary * 12
  17.  
  18. # Создание экземпляров Person
  19. people = []
  20. for index, row in df.iterrows():
  21.     person = Person(row['Имя'], row['Город'], row['Зарплата'])
  22.     people.append(person)
  23.  
  24. # Построение гистограммы
  25. city_counts = df['Город'].value_counts()
  26. city_counts.plot(kind='bar', title='Количество людей в каждом городе')
  27. plt.xlabel('Город')
  28. plt.ylabel('Количество людей')
  29. plt.show()
  30.  
  31. # Построение графика зарплаты
  32. city_salaries = df.groupby('Город')['Зарплата'].mean()
  33. city_salaries.plot(kind='bar', title='Средний уровень зарплаты в каждом городе')
  34. plt.xlabel('Город')
  35. plt.ylabel('Средняя зарплата')
  36. plt.show()
  37.  
  38.  
  39. # Группировка данных по городам и вычисление средней зарплаты
  40. city_salaries = df.groupby('City')['Monthly Salary'].mean()
  41.  
  42. # Построение графика
  43. plt.figure(figsize=(10, 6))
  44. plt.bar(city_salaries.index, city_salaries.values)
  45. plt.xlabel('Город')
  46. plt.ylabel('Средняя зарплата')
  47. plt.title('Средний уровень зарплаты в каждом городе')
  48. plt.xticks(rotation=45)
  49. plt.show()
  50.  
  51.  
  52. # Группировка данных по городам и подсчет количества людей
  53. city_counts = df['Город'].value_counts()
  54.  
  55. # Построение гистограммы
  56. plt.figure(figsize=(10, 6))
  57. plt.bar(city_counts.index, city_counts.values)
  58. plt.xlabel('Город')
  59. plt.ylabel('Количество людей')
  60. plt.title('Распределение количества людей по городам')
  61. plt.xticks(rotation=45)
  62. plt.show()

Editor

You can edit this paste and save as new:


File Description
  • ага
  • Paste Code
  • 16 Apr-2024
  • 2.24 Kb
You can Share it: