尝试从python中的csv文件添加总和
我需要添加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
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人死亡。我的错。