如何将标头包含到csv文件中

时间:2014-04-23 08:13:34

标签: python

我有一个不包含标头的csv文件。如何手动添加标题,即将标题添加到文件顶部

GA, 11
LA, 12
NY, 122
......

1 个答案:

答案 0 :(得分:1)

正如Lutz Horn指出的那样,如果您使用py3.2 +,则可以使用csv.writeheader。如果你像我一样使用py2.7,也许这可能会有所帮助:

import csv
myHeaders = ["Header1", "Header2"]
csvData = []
with open( 'myfile.csv','r+b' ) as csvfile:
    # Read the data
    reader = csv.reader(csvfile, quoting=csv.QUOTE_NONE)
    writer = csv.writer(csvfile)
    writer.writerow(myHeaders)
    writer.writerows([row for row in reader])

注意csv没有插入/覆盖行方法,因此您需要阅读&写下整个数据。对于中小型文件应该是微不足道的

编辑:以前的代码会将重复的数据附加到文件的末尾