如何按列对csv文件进行排序,然后将结果输出到文件中

时间:2014-02-26 21:48:24

标签: python csv

第4栏有出生日期(年/月/日)。我希望这个专栏按递增顺序排序;然后输出到文件。

请协助

1 个答案:

答案 0 :(得分:0)

import csv
from datetime import datetime
with open('path/to/file') as infile, open('path/to/output', 'w') as outfile:
    rows = [line for line in csv.reader(infile)]
    rows.sort(key=lambda row:datetime.strptime(row[3], "%d/%m/%Y"))
    writer = csv.writer(outfile)
    writer.writerows(rows)