Я исчерпал итератор (в python не pandas) - PullRequest
0 голосов
/ 25 марта 2020

У меня есть 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...