Реализовать функционал: Вывод средней цены за период

Задание закрыто
Стоимость:5 000 рублей
Срок выполнения:14 дней
Варианты оплаты:Планируется использовать Безопасную сделку
Дата публикации:2024-10-10 11:43
Был на сайте:2024-12-01 15:19

Реализовать функционал: Вывод средней цены за период

 
Задача

Реализовать функционал: Вывод средней цены за период


Цель:
Реализовать функцию calculate_and_display_average_price(data), которая вычисляет и выводит среднюю цену закрытия акций за заданный период.

Реализация:
Функция будет принимать DataFrame и вычислять среднее значение колонки 'Close'. Результат будет выводиться в консоль.


Ссылка на проект: https://drive.google.com/file/d/1Nxm2e4CkZx7sqdMVNgNPpqG4fd9UAzcO/view

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

Помогу с решением Вашей задачи!

Специализация: Программирование и IT
  • 5 000 руб14 дней
Сергей добрый день
Могу доработать вам скрипт
Пишите
Станислав Гулевич
Специализация: Тексты
  • 5 000 руб14 дней
import pandas as pd

def calculate_and_display_average_price(data: pd.DataFrame) -> float:

if 'Close' not in data.columns:
print("В DataFrame отсутствует колонка 'Close'.")
return 0.0

average_close = data['Close'].mean()
print(f'Средняя цена закрытия за период: {average_close:.2f}')
return average_close


# data_analysis.py

import pandas as pd

def calculate_and_display_average_price(data: pd.DataFrame) -> float:
"""
Вычисляет и выводит среднюю цену закрытия акций за заданный период.

Parameters:
data (pd.DataFrame): DataFrame с историческими данными об акциях, содержащий колонку 'Close'.

Returns:
float: Средняя цена закрытия.
"""
if 'Close' not in data.columns:
print("В DataFrame отсутствует колонка 'Close'.")
return 0.0

average_close = data['Close'].mean()
print(f'Средняя цена закрытия за период: {average_close:.2f}')
return average_close

# main.py

from data_download import fetch_stock_data, add_moving_average
from data_plotting import create_and_save_plot
from data_analysis import calculate_and_display_average_price

def main():
ticker = input('Введите тикер акции (например, AAPL): ').strip().upper()
period = input('Введите временной период для анализа (например, 1mo): ').strip().lower()

data = fetch_stock_data(ticker, period)
if data.empty:
print('Данные не найдены.')
return

# Вычисление и вывод средней цены закрытия
calculate_and_display_average_price(data)

# Добавление скользящего среднего (например, 20-дневного)
add_moving_average(data, window_size=20)

# Визуализация данных
create_and_save_plot(data, ticker, period)

if __name__ == "__main__":
main()
Денис Кузин
Специализация: Программирование и IT
  • 5 000 руб7 дней
Готов сделать. Есть опыт работы с pandas.
Takeda Daicha
Специализация: Программирование и IT
  • 5 000 руб14 дней
Привет, имею большой опыт в разработке скриптов, сайтов, парсеров и просто програм на python, одним словом пишу всо, также пишу приложения на Андроид, с удовольствием возьмусь за работу, сделаю всо в лучшем виде и в кратчайшие сроки, также помогу запустить и разобраться.

Мое портфолио: https://ochistka35.wixsite.com/daichasportfolio
Мой телеграм: https://t.me/daichitakeda
Уже выполнил, если какие вопросы или замечания, пишите khmilov@yahoo.com
Готовый код здесь https://github.com/Cppguv/yfinance_proj
Если захотите кинуть по деньгам - оставляю это на Вашей совести, но хотя бы оставьте хороший отзыв. Мне это почти не стоило усилий, так как уже работал с yfinance. Делал на Flask с выводом в браузере красивых диаграмм и графиков с выбором периода в виджетах библиотеки Bokeh и предсказанием котировок на три дня вперед с помощью ИИ. Если интересует, могу применить и в Вашем проекте, но это уже точно не бесплатно.

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