【发布时间】:2011-05-24 23:00:44
【问题描述】:
我意识到这与question 非常相似。但是,我有一个 CSV 文件,它始终采用相同的格式,我需要以不同的顺序写出列,以将其移到数据处理管道中。如果我的 csv 文件包含这样的标题和数据:
Date,Individual,Plate,Sample,test,QC
03312011,Indiv098,P342,A1,deep,passed
03312011,Indiv113,P352,C3,deep,passed
我将如何写出一个与原始输入 csv 具有相同列但按以下顺序排列的 csv 文件:
test,QC,Plate,Sample
deep,passed,P342,A1
deep,passed,P352,C3
我最初的想法是做这样的事情:
f = open('test.csv')
lines = f.readlines()
for l in lines:
h = l.split(",")
a, b, c, d, e, f = h
for line in h:
print e, f, c, d,
【问题讨论】:
-
如果您只需要一个工具而不是代码来执行此操作,请查看我在code.google.com/p/csvfix 的 FOSS 工具,这使得重新排序 CSV 字段(除其他外)变得微不足道。
-
著名的遗言:“始终采用相同格式的文件”
-
Famous Last Thoughts:“我的 CSV 文件可以使用
str.split(',')成功解析” -
new_row = [row[4], row[5], row[2], row[3]] 见stackoverflow.com/questions/8905165/…