擅长:python、mysql、java
<p>使用顶行来计算列标题是什么。根据标题初始化汇总字典。在</p>
<pre><code>import csv
with open("file.csv") as f:
reader = csv.reader(f)
titles = next(reader)
while titles[-1] == '':
titles.pop()
num_titles = len(titles)
totals = { title: 0 for title in titles }
for row in reader:
for i in range(num_titles):
totals[titles[i]] += int(row[i])
print(totals)
</code></pre>
<p>让我补充一下,您不必关闭<code>with</code>块之后的文件。<code>with</code>的全部意义在于它负责关闭文件。在</p>
<p>另外,请允许我指出,您发布的数据似乎有四列:</p>
^{pr2}$
<p>所以我才这么做:</p>
<pre><code> while titles[-1] == '':
titles.pop()
</code></pre>