【发布时间】:2023-01-25 23:12:09
【问题描述】:
我有一个非常大的 4+ GB 大小的文本文件,我有一个脚本根据第一个逗号之前的字符将文件分成小文件。例如:16,.... 行转到 16.csv,61,.... 行转到 61.csv。不幸的是,这个脚本运行了很长时间,我猜是因为写出方法。有什么办法可以加快脚本的速度吗?
import pandas as pd
import csv
with open (r"updates//merged_lst.csv",encoding="utf8", errors='ignore') as f:
r = f.readlines()
for i in range(len(r)):
row = r[i]
letter = r[i].split(',')[0]
filename = r"import//"+letter.upper()+".csv"
with open(filename,'a',encoding="utf8", errors='ignore') as f:
f.write(row)
【问题讨论】:
-
我明白这一点,但我该怎么做呢?我希望写出大约几十个 csv。如何在不打开的情况下将新行添加到特定的 csv?
-
大文件中有多少行?
-
letters 在所有行中都是唯一的吗? -
17个不同的数字和5800万行