问题描述:我目前正在尝试用python中的pandas来分析数据。因此,我首先尝试读取vscode上包含目标数据的csv文件。但是,即使在vscode中不会出现乱码,在Excel中打开csv文件时也会出现乱码。我知道如何设置utf-8从Excel文本向导和修复乱码,但我想知道如何在vscode修复乱码。
在vscode上给出的其他指令也反映在Excel中,但我不明白为什么字符是乱码的。
我尝试过:
我在网上查了一下,试着在pd的部分加上"encoding =" utf-8 "("keywords_Apr07-2020_2019-09-20.csv"),但是没有成功。
补充信息(FW/tool版本等)
我用的是mac,所有的语言设置都设置为英文(这有问题吗?)
解决方案:#1
双击UTF-8格式的csv文件打开Excel时,是否希望防止出现乱码?
【Python(我想修复在vscode上的excel中打开csv文件时出现的乱码)】点击VS Code状态栏(底部一行)显示的UTF-8,选择“Save with encoding”,选择“UTF-8 with BOM”,选择“with BOM (byte order mark)”不知道是否可以。
注意:当你双击CSV文件并在Excel中打开时,字符是乱码的,因为“因为没有给出编码信息,Excel决定编码(Shift_JIS等)并打开它。”换句话说,双击CSV文件在Excel中打开它的方式很糟糕。
如你所知,当为新的Windows版本的Excel使用强大的查询编辑器,为稍老的版本使用文本文件向导时,对策是“遵循在Excel端指定编码并读取它的过程“指定编码。
(我不知道为什么)当谈到“我不喜欢它”时,我不得不采取措施,如“用BOM保存UTF-8”或“转换到Shift_JIS并保存”。每个都有诸如“BOM在使用其他工具处理时可能会碍事”和“如果Shift_JIS中没有包含字符就无法保存”等问题,所以如果可能的话,这是一种你不想做的处理。..
#2
虽然vscode中不会出现乱码,但在Excel中打开csv文件时会出现乱码。在Excel中打开时出现乱码是一个字符代码问题。
csv文件通过
rawTrend.to_csv ('XXXX.csv', encoding ='shift_jis')
进行保存,你将能够在Excel中打开它,没有乱码字符。但是,在Python代码中处理该文件时,有必要指定字符代码。如果你用Python处理csv文件,我们建议使用默认字符编码:utf-8。
推荐阅读
- Python如何生成多个不重复的随机数((10个随机数示例))
- Amazon SDE 1-校外面试体验
- Numpy ufunc如何使用通用函数(代码示例)
- Scala中的字符串用法指南和代码实例
- 如何使用jQuery刷新页面(代码示例)
- 如何理解C语言中的extern关键字(通俗解释)
- Python如何根据长度将字符串列表拆分为子列表()
- PHP如何使用gmp_cmp()函数(代码实例)
- 算法(如何打印树中所有到根的距离为k的节点())