【发布时间】:2019-11-04 18:40:13
【问题描述】:
我有一个包含 3,600 行的主 CSV 文件。我想一次遍历文件 100 行,并将它们保存到自己的 CSV 文件中,总共 36 个 CSV 文件。
预期结果:
CSV 1 - 第 1-100 行
CSV 2 - 第 101-201 行
等等
我尝试过使用一些开放的代码行,并得到了一个半自动的解决方案,但我不得不重命名文件并增加行数。
from itertools import islice
import csv
with open("MKT1902 - MYLD Master Data.csv", "r") as myfile:
head = list(islice(myfile, 101))
with open("MYLD July Data - 1.csv", "w") as f2:
for item in head:
f2.write(item)
AcctNo MotCode Full Name Addr1 City ST Zip Salutation
CON-123 10005876 Mr. Tom Smith 123 E Main St Orlando FL 12345 Mr. Smith
CON-124 10005876 Ms. Jane Doe 124 E Main St Orlando FL 12345 Ms. Doe
CON-125 10005876 Mr. Jeremy Grady 125 E Main St Orlando FL 12345 Mr. Grady
CON-126 10005876 Ms. Sara Rogers 126 E Main St Orlando FL 12345 Ms. Rogers
CON-127 10005876 Mrs. Terra Miller 127 E Main St Orlando FL 12345 Mrs. Miller
CON-128 10005876 Mr. Jack Schultz 128 E Main St Orlando FL 12345 Mr. Schultz
CON-129 10005876 Mr. Bryan Saturno 129 E Main St Orlando FL 12345 Mr. Saturno
CON-130 10005876 Mr. Will Francis 130 E Main St Orlando FL 12345 Mr. Francis
CON-131 10005876 Ms. Amy Lynn 131 E Main St Orlando FL 12345 Ms. Lynn
【问题讨论】:
-
欢迎来到 SO!您能否发布文件实际外观的小样本?比如说,10 行分成 3 行(以及如何处理悬空行的说明)。谢谢。
-
谢谢,非常感谢!当我进一步考虑时,我希望所有 36 个文件都有标题行。我在想最好编写一个函数,该函数最初使用标题行创建所有文件,然后是第二个函数,将 100 行附加到每个文件。我已经编辑了上面 10 行的主帖子。
-
谢谢。您可以将数据作为文本放入帖子中吗?手动输入所有内容有点麻烦,而且对使用屏幕阅读器的人不友好。
-
我试图修复它,但不确定在 SO 上发布数据表的最佳方式。