【发布时间】:2019-03-13 09:42:18
【问题描述】:
我正在尝试编写一个代码,它将目录中的所有 .csv 文件(以分号分隔)并将 .csv 文件格式化为列。这是我的代码:
import pandas as pd
import glob
path = r'C:...'
csv_file = path + "\*.csv"
allFiles = glob.glob(path + "\*.csv")
for file in allFiles:
dataframe = pd.read_csv(file, delimiter=';')
dataframe.to_csv(file, encoding='utf-8', index=False)
我已经测试了 dataframe = 此代码的一部分,它可以根据需要为一个 .csv 文件工作,但我无法对文件夹中的所有文件重复此操作。有任何想法吗?谢谢。
【问题讨论】:
-
“列格式”是什么意思?您可以编辑问题并添加您期望输出的示例吗?
-
所以你想把这个 CSV 文件转换成 TSV 文件?
-
stackoverflow.com/a/49786129/2308683 -- 只需更改分隔符
-
否则,edit 您的问题包括您在阅读此处的示例后尝试过的一些代码。 docs.python.org/3/library/csv.html
-
将 csv 转换为 xlsx? stackoverflow.com/a/17684679/9144250