Как мне написать код для вывода итоговой суммы чисел в столбце .csv с сотнями строк? - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть файл .csv, к счастью, только два столбца, но много строк. Столбец 1 представляет собой список дат, а столбец 2 представляет собой список чисел. Первое, что я должен сделать, это указать, сколько месяцев в наборе данных, а второе - найти сумму всех чисел в столбце 2 (затем усреднить и т. Д.).

Я пытался создать переменные для каждого столбца, а затем с помощью функции суммы безрезультатно.

import os
import csv
​
budget_csv = os.path.join(".", "Resources", "budget_data.csv")
​
with open(budget_csv, newline="") as csvfile:
    csvreader = csv.reader(csvfile, delimiter=",")
​
    csv_header = next(csvfile)
    print(f"Header: {csv_header}")

    total = 0
    for row in csvreader:
        totalPnl = total += int(x[1])

    print(totalPnL)

Я продолжаю получать сообщения об ошибках, неверный синтаксис + = для одного. заголовки двух столбцов выводятся нормально.

1 Ответ

1 голос
/ 08 ноября 2019

Ваш синтаксис неправильный - вы пытаетесь присвоить результаты total += int(x[1]) переменной totalPnl, что не имеет никакого смысла.

Вместо этого просто увеличьте totalпеременная у вас уже есть:

import os
import csv
​
budget_csv = os.path.join(".", "Resources", "budget_data.csv")
​
with open(budget_csv, newline="") as csvfile:
    csvreader = csv.reader(csvfile, delimiter=",")
​
    csv_header = next(csvfile)
    print(f"Header: {csv_header}")

    total = 0
    for row in csvreader:
        total += int(x[1])

    print(total)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...