当尝试将 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
文件中显示“部门-对账”。
尝试添加这样的编码参数:
df.to_csv('df.csv', index = False, encoding='utf-8' )
您可以尝试“utf-8”或“latin1”。 希望可以帮到你!