to_csv 将 pandas 数据帧写入 csv 时返回特殊字符

问题描述 投票:0回答:1

当尝试将 pandas 数据框写入 csv 文件时,我注意到特殊字符,

例如,Excel输入的数据显示“部门-对账”,写入csv后,显示的不是“部门-对账”,而是“部门-对账”。但是当我将 csv 文件读入 Python 时,它再次显示“部门 - 对账”。

我用过

df.to_csv('df.csv', index = False )

为什么会发生这种情况?我该如何解决它?


其他尝试:

尝试过1:

df.to_csv('df.csv', index = False, encoding="utf-8")

和2:

df = df.astype(str)
df = df.applymap(str)

希望将数据类型转换为字符串,但结果是一样的。


编辑:

源数据是从业务系统中提取出来的,我只是注意到

Excel
文件中显示“部门-对账”,而
csv
文件中显示“部门-对账”。

python pandas export-to-csv
1个回答
0
投票

尝试添加这样的编码参数:

df.to_csv('df.csv', index = False, encoding='utf-8' )

您可以尝试“utf-8”或“latin1”。 希望可以帮到你!

© www.soinside.com 2019 - 2024. All rights reserved.