我有一个包含数据行的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))
,但得到了同样的结果
我想这是从一些以前的测试... – Optimesh
那么,我得到的输出没有1,2,3 ....在第一列,第一行 - 标题 - 消失。只是删除枚举,并仍然发生在头上的事情。 – Optimesh
我编辑了代码以删除枚举... tnx – Optimesh