尝试从python中的csv文件添加总和

尝试从python中的csv文件添加总和,python,csv,Python,Csv,我需要添加csv文件的总和。该程序是对旅行预订系统的测试,文件内容如下: availableSTART,reservations,cancellations,availableEND 20,1,0,18 我需要从可用的开始整数中减去保留,然后加回取消(在本例中结果为0),然后打印输出,在本例中结果为18。 到目前为止,我已经打开了CSV文件并打印了它包含的内容。 这是我目前的代码。任何帮助都将不胜感激 import csv with open ('transactions.csv') as

我需要添加csv文件的总和。该程序是对旅行预订系统的测试,文件内容如下:

availableSTART,reservations,cancellations,availableEND
20,1,0,18
我需要从可用的开始整数中减去保留,然后加回取消(在本例中结果为0),然后打印输出,在本例中结果为18。 到目前为止,我已经打开了CSV文件并打印了它包含的内容。 这是我目前的代码。任何帮助都将不胜感激

import csv

with open ('transactions.csv') as csvfile:
    readCSV = csv.reader(csvfile, delimiter=',')
    print (readCSV)

    for row in readCSV:
        print(row)

读取CSV文件的一种方法是使用

此对象可以迭代CSV文件并返回一个字典,其中键是列名,值是行值。 但您需要将字符串值转换为整数:

>>> import io
>>> import csv

>>> with io.open('transactions.csv') as csvfile:
...     reader = csv.DictReader(csvfile)
...     for row in reader:
...         values = {k: int(v) for k, v in row.items()}
...         print(values)
...
{'availableEND': 18, 'reservations': 1, 'availableSTART': 20, 'cancellations': 0}
然后你就可以算出你的总数了

>>> with io.open('transactions.csv') as csvfile:
...     reader = csv.DictReader(csvfile)
...     for row in reader:
...         values = {k: int(v) for k, v in row.items()}
...         sums =  values['availableSTART'] + values['cancellations'] - values['reservations']
...         print(sums)
19

这将导致19人死亡。我的错。