我正在尝试读取csv文件,然后对文件进行排序。该文件长约25,000行,但当我执行下面的命令时,outfile大约短500行。我首先按降序排列一列,然后按升序排序。我最终失去数据的任何想法?我很感激任何人的想法。谢谢。
infile2=csv.reader(open("im1.csv"), delimiter=",")
sortedlist=sorted(infile2, key=operator.itemgetter(3), reverse=True)
sortedlist2=sorted(sortedlist, key=operator.itemgetter(0,1,2), reverse=False)
with open("im2.csv","w") as output:
writer=csv.writer(output, lineterminator='\n')
writer.writerows(sortedlist2)
编辑:问题已修复,我只是忘记在程序中早先关闭文件,因此没有像我想象的那样对元素进行排序。