Мне нужно получить сумму второго столбца в CSV.Я пробовал несколько возможных решений, но самое большее, я получаю Totals = set{}
, где я ожидаю получить сумму списка, который я создал из второго столбца файла CSV.Мой CSV-файл выглядит следующим образом:
Я уверен, что это должно быть простое решение, которое мне не хватает, но я не могу понять это и потратил часы, пытаясь по-другомуварианты, которые я нашел, здесь и на других сайтах.Я был бы очень признателен за любую помощь, чтобы указать мне в правильном направлении.Кроме того, для этого я не могу использовать такие модули, как Pandas.Вот мой код
import os
import csv
budget_csv = os.path.join("../PyBank", "budget_data.csv")
with open(budget_csv, newline="") as csvfile:
csvreader = csv.reader(csvfile, delimiter=",")
#skip header row
next(csvreader, None)
# Gets number of rows in csv
data=list(csvreader)
row_count = len(data)
totals = []
for row in csvreader:
values = row[1]
totals.append(values)
print (totals) #did this just to see if it would print the list of values
print ("Financial Analysis")
print ("-------------------------------")
print ("Total Months: ", row_count)
print ("Total: ", sum(totals))
print ("Average Change: ")
print ("Greatest Increase in Profits: ")
print ("Greatest Decrease in Profits: ")
output_file = os.path.join("Analysis.txt")
# Open the output file
with open(output_file, "w") as text_file:
text_file.write (f"Financial Analysis\n")
text_file.write (f"-------------------------------\n")
text_file.write (f"Total Months: " + str(row_count) + "\n")
#print (f"Total: {}".format(net))
#print (f"Average Change: ")
#print (f"Greatest Increase in Profits: ")
#print (f"Greatest Decrease in Profits: ")