【发布时间】:2021-06-13 12:46:44
【问题描述】:
我在一个文件中有一些巨大的数据,比如 100000 行,我想将这些数据写入 CSV 文件,但我想要一个只能包含 20000 行的 CSV 文件,而其他 20000 行写入另一个 CSV 文件,
在这种方法中,我需要 5 个不同的 CSV,每个包含 20000 行。 并且文件的命名应该是。
csv_file1.csv
csv_file2.csv
csv_file3.csv
csv_file4.csv
csv_file5.csv
如果数据是 100001,那么最后一行应该写入另一个 CSV 文件。一个CSV文件的数据限制只有20000。
我试过这样:
while number_of_line != 20000:
with open(csv_file, 'w') as csvfile:
fieldnames = defile_field
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
for row in data:
writer.writerow({"data":row})
【问题讨论】:
-
您可以将总数除以 2000 并始终向上取整,这样您就知道要运行多少个循环。
-
谢谢,我试试
-
仍然,我遇到了一些错误
-
这个答案有帮助吗? Automatically limit rows
标签: python python-3.x list csv