【发布时间】:2016-07-01 04:52:42
【问题描述】:
我有这样的 CSV 文件:
日期时间、使用情况 1、项目 1
日期时间、用法 2、项目 1
日期时间、Usage3、Project2
日期时间、用法4、项目3
目标是总结每个项目的使用情况并生成如下报告:
项目1: 用法1 用法2
项目2: 用法3
项目3: 用法4
我从以下 Python 代码开始,但是它不能正常工作:
#/usr/bin/python
# obtain all Project values into new list project_tags:
project_tags = []
ifile = open("file.csv","r")
reader = csv.reader(ifile)
headerline = ifile.next()
for row in reader:
project_tags.append(str(row[2]))
ifile.close()
# obtain sorted and unique list and put it into a new list project_tags2
project_tags2 = []
for p in list(set(project_tags)):
project_tags2.append(p)
# open CSV file again and compare it with new unique list
ifile2 = open("file.csv","r")
reader2 = csv.reader(ifile2)
headerline = ifile2.next()
# Loop through both new list and a CSV file, and if they matches sum it:
sum_per_project = sum_per_project + int(row[29])
for project in project_tags2:
for row in reader2:
if row[2] == project:
sum_per_project = sum_per_project + int(row[1])
感谢任何输入!
提前致谢。
【问题讨论】: