У меня есть CSV-файл с двумя столбцами: 1. дата (пример январь 2010 г.) и 2. прибыль / убытки (число). Я пытаюсь получить два результата: общее количество месяцев и общую сумму прибылей и убытков.
Пример:
Total Months: 86
Total: $38382578
Я смог запустить код, чтобы получить общее количество месяцев, и оно заработало. Затем я добавил вторую часть, чтобы вычислить сумму по второму столбцу, и результат равен нулю, и, как я вижу, это потому, что я исчерпал итератор. Мне нужно go вернуться к началу моего l oop, но я не могу найти правильный способ сделать это. Это моя первая неделя с python, и я просто изучаю, как здесь управлять вещами. Я надеюсь, что смогу найти ответ! Это мой код:
import os
import csv
budgetdatapath = os.path.join('../..', 'gt-atl-data-pt-03-2020-u-c', '03-Python', 'Homework', 'PyBank', 'Resources', 'budget_data.csv')
with open(budgetdatapath) as csvbudgetfile:
csvreader = csv.reader(csvbudgetfile, delimiter=',')
#print(csvreader)
# Read the header row first
csv_header = next(csvbudgetfile)
#Method 1: total number of months - count lines in the file
lines=len(list(csvreader))
print(f"total months: {int(lines)}")
#Net total amount of "Profit/Losses" over the entire period
total = sum(float(row[1]) for row in csvreader)
print (total)