【发布时间】:2019-01-29 13:19:47
【问题描述】:
我在 csv 中有需要解析的数据。它看起来像:
Date,Tag,Amount
13/06/2018,ABC,6750000
13/06/2018,ABC,159800
24/05/2018,ABC,-1848920
16/05/2018,AB,-1829700
16/05/2018,AB,3600000
28/06/2018,A,15938000
16/05/2018,AB,3748998
28/06/2018,A,1035000
28/06/2018,A,1035000
14/06/2018,ABC,2122717
您可以看到每个日期旁边都有一个标签和数字。 我想要实现的是按日期和标签制作日期并标记键和分组并总结金额。
预期结果
Date,Tag,Amount
13/06/2018,ABC,5220680
16/05/2018,AB,5519298
28/06/2018,A,18008000
14/06/2018,ABC,2122717
我现在使用的代码在下面,它不起作用。
from collections import defaultdict
import csv
d = defaultdict(int)
with open("file.csv") as f:
for line in f:
tokens = [t.strip() for t in line.split(",")]
try:
date = int(tokens[0])
tag = int(tokens[1])
amount = int(tokens[2])
except ValueError:
continue
d[date] += amount
print d
有人可以告诉我如何在不使用熊猫的情况下实现这一点
【问题讨论】:
标签: python python-3.x csv