繁体   English   中英

如何使用 Python 枚举 csv 文件?

[英]How do I enumerate a csv file with Python?

我的 csv 文件中有一些数据,但我现在要做的是添加另一列,其中包含行号。 我试过正常编写它,但我需要能够附加到我的文件中,所以它需要能够从它停止的地方开始。 我想也许最好的办法是再次覆盖整个专栏,但为此我认为你需要再读一遍,事实证明这比我想象的要难。

这取决于 - 行号对行本身中的数据是否有意义,还是仅用于您的报告,以便您可以计算有多少行显示为行?

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 文件的模式中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM