【发布时间】:2019-12-11 19:46:24
【问题描述】:
我需要修改目录中的多个 .csv 文件。有没有可能用一个简单的脚本来做到这一点? 我的 .csv 列按以下顺序排列:
X_center,Y_center,X_Area,Y_Area,分类我想把它们改成这个顺序:
分类,X_center,Y_center,X_Area,Y_Area到目前为止,我设法写了:
import os
import csv
for file in os.listdir("."):
if file.endswith(".csv"):
with open('*.csv', 'r') as infile, open('reordered.csv', 'a') as outfile:
fieldnames = ['Classification','X_center','Y_center','X_Area','Y_Area']
writer = csv.DictWriter(outfile, fieldnames=fieldnames)
writer.writeheader()
for row in csv.DictReader(infile):
writer.writerow(row)
csv_file.close()
但它将每一行更改为 Classification,X_center,Y_center,X_Area,Y_Area(替换每一行中的值)。 是否可以打开文件,重新排序列并以相同的名称保存文件? 我检查了其他线程上给出的类似解决方案,但没有运气。 感谢您的帮助!
【问题讨论】:
-
你可以使用 pandas 吗?
pip install pandas如果是这样,我会在下面写一个解决方案: