如何使用python更改同一csv文件中的csv分隔符?

wmtdaxz3  于 2022-12-30  发布在  Python
关注(0)|答案(1)|浏览(148)

我正在修改一个文件夹中的分隔符,里面有很多csv文件。但是这个代码似乎不起作用,你知道我该怎么解决这个问题吗?谢谢你的帮助。
下面是代码:
'

f1 = open(csv_files[i], "r")
  f2 = open(csv_files[i], "w")
  reader = csv.reader(f1, delimiter=',')
  writer = csv.writer(f2, delimiter=';')
  writer.writerows(csv_files[i])
  print("Delimiter successfully changed")
  f1.close()
  f2.close()

'
这个:

df = pd.read_csv('student-mat.csv', sep=';', encoding='utf-8')

也不起作用。

b1payxdu

b1payxdu1#

我的建议是使用所需的分隔符将DataFrame写入新的CSV文件。

import pandas as pd

df = pd.read_csv(csv_files[i], encoding='utf-8')

df.to_csv(f"{csv_files[i]}_modified.csv", sep=';', encoding='utf-8', index=False)

print("Delimiter successfully changed")

相关问题