每次附加内容时如何将序列号添加到 csv?

how do add serial numbers to a csv everytime something is appended?

我使用 watchdog 构建了一个文件监控应用程序,用于添加新文件。它附加了一些关于添加到父目录中的 csv 的新文件的数据。我现在还想在数据的同时附加序列号。我该怎么做呢?

这是我现在拥有的:

with open("some_csv.csv", 'a', newline='') as fd:
    # i want to append auto incrementing serial numbers here
    fd.write(file_name)
    fd.write(file_size)
    fd.write(file_creation)
    fd.write(number_columns)

如果你对 pandas 模块没问题,那就很简单了。

import pandas as pd
df = pd.read_csv('test2.csv', sep=',', header=None)
df.to_csv('test3.csv', index_label='index')

以上代码将生成一个名为 'tes3.csv' 的 csv,其中包含一个名为 'index'

的自动递增列

你可以使用 UUID:

import uuid

with open("some_csv.csv", 'a', newline='') as fd:
    fd.write(str(uuid.uuid1())
    fd.write(file_name)
    fd.write(file_size)
    fd.write(file_creation)
    fd.write(number_columns)