簡體   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