gpt4 book ai didi

python - 使用 Python 替换 CSV 文件中的分隔符

转载 作者:行者123 更新时间:2023-12-01 08:17:07 27 4
gpt4 key购买 nike

我有一个包含多个 CSV 文件的文件夹。这些文件都包含方框图双纵横作为分隔符。我试图将所有这些文件导入到 python 中,将该分隔符更改为管道,然后将新文件保存到另一个位置。我当前的代码运行没有任何错误,但实际上没有执行任何操作。有什么建议吗?

import os
import pandas as pd

directory = 'Y:/Data'
dirlist = os.listdir(directory)
file_dict = {}
x = 0

for filename in dirlist:
if filename.endswith('.csv'):
file_dict[x] = pd.read_csv(filename)
column = file_dict[x].columns[0]
file_dict[x] = file_dict[x][column].str.replace('╬', '|')
file_dict[x].to_csv("python/file{}.csv".format(x))
x += 1

这是示例数据的图片:

enter image description here

最佳答案

我们可以使用 csv 库中的内置功能来读取文件,然后再次写入,而不是直接用新字符替换出现的字符(这也可能替换字符的转义出现)。/p>

import csv
with open('myfile.csv', newline='') as infile, open('outfile.csv', 'w', newline='') as outfile:
reader = csv.reader(infile, delimiter='╬')
writer = csv.writer(outfile, delimiter='|')
for row in reader:
writer.writerow(row)

改编自docs

关于python - 使用 Python 替换 CSV 文件中的分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54916686/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com