Базовый результат работы программы: - csv таблица с данными - картинки с графиками

Задание закрыто
Стоимость:Договорная
Срок выполнения:4 дня
Варианты оплаты:Планируется использовать Безопасную сделку
Дата публикации:2024-12-18 13:37
Была на сайте:2024-12-23 01:43

Базовый результат работы программы: - csv таблица с данными - картинки с графиками

 
Задача

ТЗ на финальное задание
- данные должны содержать хотя бы 1 атрибут с численным значением
- реализация должна быть с использованием классов, их атрибутов и методов
- финальные данные должны храниться в экземпляре класса с атрибутом, содержащим список с типом базового класса. Т.е. аналогично нашему примеру 10.12.24.ipnb
- при помощи метода класса нужно реализовать построение минимум 2-х разных визуализацией
Прикрепила файл, он также служить образцом, который отправил преподаватель
Я выбрала следующий сайт: https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D0%B9%D0%B4%D0%B6%D0%BE%D1%80%D1%8B_%D0%BF%D0%BE_Counter-Strike

Оставлять заявки могут только авторизованные пользователи.
Полный пример класса ProgramList с добавленными методами
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd

class ProgramList:
program_list: list[Program]
df: pd.DataFrame

def __init__(self, program_lst):
self.program_list = program_lst
self.df = self.get_df_from_program_list(self.program_list)

@staticmethod
def get_df_from_program_list(program_lst):
code_lst = []
code_title_lst = []
title_lst = []
kind_lst = []
level_lst = []
budget_lst = []
passing_score_lst = []
price_lst = []
department_lst = []

for item in program_lst:
code_lst.append(item.code)
code_title_lst.append(item.code_title)
title_lst.append(item.title)
kind_lst.append(item.kind)
level_lst.append(item.level)
budget_lst.append(item.budget)
passing_score_lst.append(item.passing_score)
price_lst.append(item.price)
department_lst.append(item.department)

program_dict = {
'code': code_lst,
'code_title': code_title_lst,
'title': title_lst,
'kind': kind_lst,
'level': level_lst,
'budget': budget_lst,
'passing_score': passing_score_lst,
'price': price_lst,
'department': department_lst
}

df = pd.DataFrame(program_dict)
return df

def save_to_csv(self, filename='programs_data.csv'):
self.df.to_csv(filename, index=False, encoding='utf-8-sig')
print(f"Данные успешно сохранены в файл {filename}")

def plot_budget_distribution(self):
plt.figure(figsize=(10,6))
sns.histplot(self.df['budget'].dropna(), bins=20, kde=True)
plt.title('Распределение бюджетных мест')
Здравствуйте! Не понятно, какие данные брать из Википедии. Csv формируется приложением или есть готовое.
Здравствуйте, готов помочь, опыт есть.

Мои контакты:

ivan12.karpov9595@mail.ru

Телеграмм @mtap3019
Здравствуйте.
Пишите обсудим.
Привет, имею большой опыт в разработке скриптов, сайтов, парсеров и просто програм на python, одним словом пишу всо, также пишу приложения на Андроид, с удовольствием возьмусь за работу, сделаю всо в лучшем виде и в кратчайшие сроки, также помогу запустить и разобраться.

Мое портфолио: https://ochistka35.wixsite.com/daichasportfolio
Мой телеграм: https://t.me/daichitakeda

Оставлять заявки могут только авторизованные пользователи.