概述
在写入另一个csv文件之前,希望从一个2列csv文件中提取各种信息,如名称、日期和地址
条件
从EXCEL查看的CSV虚拟源数据参考文件格式示例
ID,DATA
88888,DADDY
88888,2/06/2016
88888,new issac road
99999,MUMMY
99999,samsung road
99999,12/02/2016
期望的CSV结果
ID,Name,Address,DATE
8888,DADDY,new issac road,2/06/2016
9999,MUMMY,samsung road,12/02/2016
我目前掌握的情况:
import csv
from collections import defaultdict
columns = defaultdict(list) # each value in each column is appended to a list
with open('dummy_data.csv') as f:
reader = csv.DictReader(f) # read rows into a dictionary format
for row in reader: # read a row as {column1: value1, column2: value2,...}
for (k,v) in row.items(): # go over each column name and value
columns[k].append(v) # append the value into the appropriate list
# based on column name k
uniqueidstatement = columns['receipt_id']
print uniqueidstatement
resultFile = open("wtf.csv",'wb')
wr = csv.writer(resultFile, dialect='excel')
wr.writerow(uniqueidstatement)
您可以按
ID
对这些节进行分组,并通过一些简单的逻辑从每个组中确定哪个是日期,哪个是地址。你知道吗相关问题 更多 >
编程相关推荐