解决Python调用df.to_csv()出现中文乱码的问题

 更新时间:2024年09月18日 12:12:33   作者:必须掂水  
在Python使用df.to_csv()时,若出现中文乱码,可通过加入参数encoding="utf_8_sig"解决,"utf-8"编码不包含BOM,直接处理文件时会将BOM误读为内容;而"utf_8_sig"会识别并处理BOM,避免乱码,此方法为实践经验,供参考

Python调用df.to_csv()出现中文乱码

df = pd.DataFrame(data=total_info,
columns=[‘公司全名', ‘公司简称', ‘公司规模', ‘融资阶段', ‘区域', ‘职位名称', ‘工作经验', ‘学历要求', ‘薪资', ‘职位福利', ‘经营范围',
‘职位类型', ‘公司福利', ‘第二职位类型', ‘城市'])
df.to_csv(‘C:/Users/Shinelon/Desktop/Python_development_engineer.csv', index=False)

结果出现乱码:

解决方案

加上**encoding=“utf_8_sig”**就好了。

df.to_csv(‘C:/Users/Shinelon/Desktop/Python_development_engineer.csv', encoding=“utf_8_sig”)

注意注意

‘utf-8’ 和 ‘utf_8_sig’ 的区别: 

  • ”utf-8“ 是以字节为编码单元,它的字节顺序在所有系统中都是一样的,没有字节序问题,因此它不需要BOM,所以当用"utf-8"编码方式读取带有BOM的文件时,它会把BOM当做是文件内容来处理。
  • “uft-8-sig"中sig( signature )是"带有签名的utf-8”, 所以"utf-8-sig"读取带有BOM的"utf-8文件时"会把BOM单独处理,与文本内容隔离开。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用numpngw和matplotlib生成png动画的示例代码

    使用numpngw和matplotlib生成png动画的示例代码

    这篇文章主要介绍了使用numpngw和matplotlib生成png动画的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Python与C语言分别完成排序流程

    Python与C语言分别完成排序流程

    这篇文章主要介绍了Python与C语言分别完成排序的实例,在Python与C语言基本类型的排序中特别有用,下面我们一起进入文章学习更详细的内容吧,需要的朋友可以参考下
    2022-03-03
  • python修改linux中文件(文件夹)的权限属性操作

    python修改linux中文件(文件夹)的权限属性操作

    这篇文章主要介绍了python修改linux中文件(文件夹)的权限属性操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Python中最大最小赋值小技巧(分享)

    Python中最大最小赋值小技巧(分享)

    下面小编就为大家分享一篇Python中最大最小赋值小技巧,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • 快速了解Python中的装饰器

    快速了解Python中的装饰器

    这篇文章主要介绍了快速了解Python中的装饰器,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • 详解python中的异常捕获

    详解python中的异常捕获

    这篇文章主要介绍了python中的异常捕获的相关资料,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12
  • Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境

    Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境

    这篇文章主要介绍了Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境的教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Python实现爬虫设置代理IP和伪装成浏览器的方法分享

    Python实现爬虫设置代理IP和伪装成浏览器的方法分享

    今天小编就为大家分享一篇Python实现爬虫设置代理IP和伪装成浏览器的方法分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python 限制线程的最大数量的方法(Semaphore)

    Python 限制线程的最大数量的方法(Semaphore)

    今天小编就为大家分享一篇Python 限制线程的最大数量的方法(Semaphore),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python执行Shell命令的六种方法

    Python执行Shell命令的六种方法

    在 Python 编程中,有时我们需要执行一些 shell 命令来完成特定的任务,比如文件操作、系统调用等,Python 提供了多种内建的方法来执行这些命令,每种方法都有其适用场景和特点,本文给大家介绍了Python执行Shell命令的六种方法,需要的朋友可以参考下
    2024-09-09

最新评论