【发布时间】:2015-11-22 20:07:44
【问题描述】:
我正在尝试计算 csv 文件中所有值的总和,其中行的第一列包含一个键。所有这些数据都将被放入 Python 中的字典中。
到目前为止,我已经想出了这个代码。唯一的问题是并非所有值都是整数,有些是空白并包含字符串。我需要更新代码以忽略这些。
一个明显的改进是计算文件的列数,而不是假设它有多达三列数据,但我不太确定如何实现这一点!
import csv
d = {}
with open(filename) as csvfile:
rdr = csv.reader(csvfile)
if header == True:
next(rdr, None)
for row in rdr:
d[row[0]] = int(row[1]) + int(row[2]) + int(row[3])
return d
感谢您的帮助!
【问题讨论】:
-
请提供您的数据样本 ....