【发布时间】:2021-09-23 14:47:52
【问题描述】:
我正在尝试使用 Python 将行从一个 csv 文件复制到另一个文件,并将数据添加到该过程中的新列。数据已正确复制到新文件中,但都被复制到新文件的同一行。
file = "C:/original_file.csv"
nf = "C:/file_updated.csv"
i = 0
with open(file, 'r') as origFile:
with open(nf, 'w') as newFile:
lineList = []
for line in origFile:
strippedLine = line.strip()
lineList = strippedLine.split(',')
lineList.append("C:/ATT" + str(i) + "_PHOTO 1.jpg")
lineStr = str(lineList)
lineStr = lineStr.replace("'", "")
newFile.write(lineStr)
print lineList
i += 1
origFile.close()
newFile.close()
我怎样才能让第一个文件的每一行都复制到新文件的单独一行?
【问题讨论】:
-
我认为使用 pandas 可以毫不费力地做到这一点。你有什么理由只想使用 python 吗?
-
唯一的原因是缺乏熊猫的经验。但我会调查的。
-
如果你想用 pandas 解决它,那么我建议你看看这个解决方案:stackoverflow.com/questions/58274401/…。然后有一个简单的 csv 保存功能。