【发布时间】:2014-01-15 14:34:14
【问题描述】:
我有一堆 CSV 文件,我想将它们转换为单个 CSV 文件,其中每一行代表一个原始 CSV 文件。我正在使用 CSV 包,并且我已经弄清楚如何从原始 CSV 文件中读取条目。我还有一个仅包含一行的模板 CSV 文件,即我要创建的单个 CSV 的标题(包含列名称,例如“价格”、“日期”和“数量”)。
with open ('TemplateFile.csv', 'w') as TemplateFile:
TemplateFileWriter = csv.writer(TemplateFile, delimiter=';')
# I already have references to all the files I want to access in the variable fileList
for f in fileList:
with open(f, 'r') as InputFile:
InputFileReader = list(csv.reader(InputFile, delimiter=';'))
# This is where I store the 'Price' variable.
tmp = InputFileReader[3][3]
现在,我想做的是有一种方便的方法将tmp 存储在TemplateFile 的某一行中,与“价格”恰好位于同一列。我一直在阅读 CSV 包以及write 和DictWrite,但我发现文档无法遵循。
最后一行我想要的最终是这样的:
TemplateFileWriter[myPrefferedRow]['Price'] = tmp
我是想在这里实现一些不可能的事情,还是这可能与 CSV 包有关?
【问题讨论】:
-
“存储 tmp”是什么意思?
-
@JoelCornett 抱歉,我在没有更新所有内容的情况下对我的帖子进行了更改。我指的是第一个代码块的最后一个变量,它现在在那里:)
-
啊。你能提供示例输入和输出吗?只需 5-10 行 CSV 就足够了。