我使用Python创建了一个CSV文件。但规模是巨大的
我使用以下代码创建CSV文件:我使用Python创建了一个CSV文件。但规模是巨大的,python,csv,Python,Csv,我使用以下代码创建CSV文件: import csv srcFile = open("C:\Users\XXXX\Expenses.csv","r") data = srcFile.read() srcList = data.split("\n") colNames = srcList[0].split(",") header = srcList[1] sheetData = srcList[2:] final_data = [] expense_data = [] for row in
import csv
srcFile = open("C:\Users\XXXX\Expenses.csv","r")
data = srcFile.read()
srcList = data.split("\n")
colNames = srcList[0].split(",")
header = srcList[1]
sheetData = srcList[2:]
final_data = []
expense_data = []
for row in sheetData:
split_row = row.split(",")
final_data.append(split_row)
for row in range(0, len(final_data)-1):
for col in range(3, 30):
loc = final_data[row][0]
opsheet = final_data[row][1]
rowNum = final_data[row][2]
colName = colNames[col]
str1 = "='\\\xxxxxxx\xxxx\xxx\[APR_"
str2 = "_DATA.xlsm]"
str3 = "\'!"
str4 = "$"
finalStr = str1 + loc + str2 + opsheet + str3 + colName + str4 + rowNum
final_data[row][col] = ""
with open("c:\users\xxxxx\new_expenses.csv", "wb") as f:
fwriter = csv.writer(f)
fwriter.writerows(final_data)
我是Python的初学者,我知道这段代码不符合标准,也不是真正的编码方式。但这段代码运行良好,并创建了一个CSV文件
现在的问题是这个文件已经被其他人创建了,我正在用新数据和所有东西复制它以用于其他目的。先前创建的现有文件大小仅为30MB。但是用这种方法创建的文件是180MB,打开它需要花费大量时间
原始文件只是一个工作表,其中51000行20列,每个单元格引用网络位置工作簿中的某个单元格
你知道怎么缩小尺寸吗?或者是什么导致了巨大的灾难?
同样作为一个初学者,任何关于改进代码的建议/反馈都是非常感谢的。提前谢谢 为什么不使用csv模块来读取源文件?正如我所说,我刚刚开始(2天前)学习Python。但是谢谢你的建议,我会努力探索的。因为紧急需要,我不得不赶时间