【发布时间】:2020-07-10 13:58:22
【问题描述】:
我正在尝试将 200 个文本文件转换为 csv 文件。我正在使用下面的代码,我可以运行它,但它不会生成 csv 文件。谁能告诉任何简单快捷的方法?非常感谢
dirpath = 'C:\Files\Code\Analysis\Input\qobs_RR1\\'
output = 'C:\Files\Code\Analysis\output\qobs_CSV.csv'
csvout = pd.DataFrame()
files = os.listdir(dirpath)
for filename in files:
data = pd.read_csv(filename, sep=':', index_col=0, header=None)
csvout = csvout.append(data)
csvout.to_csv(output)
【问题讨论】:
-
你为什么不使用python的open方法,打开文件并用新的扩展名编写它。您还可以使用 pathlib 的 with_suffix 方法将扩展名从 txt 更改为 csv。我不知道你为什么要改变它,但试试我的建议,因为它们提供了更多的粒度,甚至会更快,因为它只是后缀的改变。另外,顺便说一句,在你的程序中,它不喜欢 for 循环缩进后的代码。
-
您需要包含 200 个单独 csv 文件的单个 csv 文件吗?您的代码与您的问题标题不匹配。
标签: python python-3.x pandas python-2.7 numpy