如何使用Python枚举csv文件?

时间:2015-09-01 10:47:47

标签: python

我的csv文件中有一些数据,但我现在要做的是添加另一列中包含行号的列。我已经尝试过正常编写,但我需要能够附加到我的文件中,所以它需要能够从中断的地方继续。我想也许最好的办法就是再次覆盖整个专栏,但为此,我认为你需要再次阅读,这比我想象的更难。

1 个答案:

答案 0 :(得分:0)

这取决于 - 对行中数据有意义的行号,还是仅适用于您的报告,因此您可以计算显示为行的行数?

import csv    

my_file = r'some.csv'

with open(my_file) as csv_file:
    reader = csv.DictReader(csv_file)
    row_index = 0
    for row in reader:
        print(str(row_index), row['col_1'], row['col_2'])
        row_index += 1

这将读取CSV文件并打印出每行增加的索引。

否则,这听起来像是一个检查列的脚本,' row_count'例如,删除它,重新创建它,并填充' row_count'的所有字段。增量整数。

拾起它最后停止的地方:通过手动添加这些行号,索引计数与文件行之间没有任何有意义的关系:如果你想要对这个新列有意义的持久性(即关系数据库)然后将使用此列链接到另一个表,它应该更快地实现,例如在从这些CSV文件导出的模式中。