【发布时间】:2014-05-27 06:22:54
【问题描述】:
我有一个包含多行数据的 csv 文件。第一行是列的标题。 我想按一些参数(特别是第一列)对数据进行排序,但当然要保留标题。 当我执行以下操作时,标题完全消失并且不包含在输出文件中。 谁能建议如何保留标题但跳过它并对其余行进行排序? (对于 fwiw,第一列是数字和字母的混合)。
谢谢!
这是我的代码:
import csv
import operator
sankey = open('rawforsankey.csv', "rb")
raw_reader = csv.reader(sankey)
raw_data = []
for row in raw_reader:
raw_data.append(row)
raw_data_sorted = sorted(raw_data, key=operator.itemgetter(0))
myfiletest = open('newfiletest.csv', 'wb')
wr = csv.writer(myfiletest,quoting = csv.QUOTE_ALL)
wr.writerows(raw_data_sorted)
sankey.close()
myfiletest.close()
编辑:应该提到我在代码中尝试了这种变化:
raw_data_sorted = sorted(raw_data[1:], key=operator.itemgetter(0))
但得到了相同的结果
【问题讨论】:
-
我猜是之前的一些测试留下的...
-
好吧,我得到的输出在第一列中没有 1,2,3....,并且第一行 - 标题 - 消失了。刚刚删除了枚举,标题仍然发生同样的事情。
-
我编辑了代码以删除枚举... tnx
标签: python sorting python-2.7 csv