Это задание для школы. У меня есть текстовый файл, который содержит следующий сокращенный список с каждой записью в одной строке. Первая запись - это дата, а вторая запись после пипса - это значение для закрытия фондового рынка, в файле приблизительно 365 записей.
8/28/2018|26064.01953
8/29/2018|26124.57031
8/30/2018|25986.91992
Используя следующий код, я разбил данные насписок списков с разделенными датой и значением.
import os
import math
import statistics
def main ():
infile = open('DJI.txt', 'r')
values = infile.read()
infile.close()
values=values.split("\n")
values=[value.split("|") for value in values]
print(values)
avg = sum([float(l[1]) for l in values])/len(values)
main()
Это дает следующий вывод
[['8/28/2018', '26064.01953'], ['8/29/2018', '26124.57031'], ['8/30/2018', '25986.91992'],
строка Avg выдает следующую ошибку: IndexError: индекс списка вне диапазона
Моя задача - создать программу, которая рассчитывает среднее значение закрытия за весь год. Среднее значение закрытия за месяц. Максимальное значение закрытия и дата, в которую это произошло. Наименьшее значение закрытия и дата, когда это произошло. Сортируйте цены по убыванию и запишите отсортированный список в новый текстовый файл DJI_Sorted.
У меня возникли проблемы с доступом к второму значению в списке списков для выполнения статистики по файлу. Я также не уверен, как написать код, который сортирует список по убыванию, а также среднему закрытию для каждого месяца, а не по всему файлу.
Ваша помощь очень ценится.