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