每次附加内容时如何将序列号添加到 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)
我使用 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)