Pandas使用to_csv保存中文数据用Excel打开是乱码

  关于这个问题还是困扰了很久,我生成了一些样本数据,打算保存到csv文件,之后用pandas的命令:

1 # data是DataFrame的格式
2 data.to_csv(‘./data/myfile.csv‘)

  这样的方式保存后,你用自己的exel打开该文件,一堆乱码,怎么办?使用如下方式解决

# data是DataFrame的格式
data.to_csv(‘./data/myfile.csv‘, encoding=‘utf_8_sig‘)

  以后只要保存含有中文字符的这样存就可以了

原文地址:https://www.cnblogs.com/demo-deng/p/9625536.html

时间: 2024-10-29 19:51:01

Pandas使用to_csv保存中文数据用Excel打开是乱码的相关文章

EF 连接MySQL 数据库 ?保存中文数据后乱码问题

EF 连接MySQL 数据库  保存中文数据后乱码问题 采用Code First 生成的数据库,MySQL数据库中,生成的表的编码格式为***** 发现这个问题后,全部手动改成UTF8(图是另一个表的图),否则插入的数据,就会全部变成乱码 修改后可以正常插入数据(注意!!这里是直接用SQL 代码插入的数据) 之后用代码界面保存数据,如图 但数据中却变成乱码: 修改方法: 在连接MySQL的连接字符串中,加入配置文件信息:Character Set=utf8  来自为知笔记(Wiz)

JAVA之编码---- CSV在文本下是正常的,用EXCEL打开是乱码的问题

JAVA之编码---->CSV在文本下是正常的,用EXCEL打开是乱码的问题 在JAVA下输出文件流,保存成CSV(用UTF-8)文件,怎么处理用EXCEL下是乱码,但是在记事本等其他软件都是正常的,同时显示也是UTF-8的编码,经过测试发现如下结果: 1.EXCEL只能打开ANSI的编码,而ANSI需要当前操作系统是什么编码,就用什么编码.如中文系统下,则只能认识GBK的编码,不可能认识UTF-8的编码,因此网上说的增加16进制下的EF BB BF,根本不是解决之道2.我们知道了EXCEL只能

VC中使用CFile正确的追加写中文数据到文件不出现乱码-unicode字符集

CFile saveFile; CString file_name = getFileName(); BOOL isOpenOK = saveFile.Open(file_name, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate, NULL); if (false == isOpenOK) { MessageBox(L"文件打开失败!"); return; } //是文件保存为unicode格式 //为了uni

解决mysql无法插入中文数据及插入后显示乱码的问题

(1)废话不多说就是使用mysql数据库的时候无法输入中文,可以输入中文后显示的又是乱码!! (2开始解决问题: 第一步:找到安装mysql的目录找到 my.ini 文件: 第二步:使用记事本打开my.ini文件 , 找到这个地方 看看default-character-set 是不是 utf8不是的话 改为utf8即可 1 # MySQL client library initialization. 2 [client] 3 port=3306 4 [mysql] 5 default-char

EXCEL 打开 csv乱码问题

如果csv是UTF8编码的,那么用EXCEL2007打开会乱码 解决方法: 1,用记事本打开csv,另存为ANSI编码,再用EXCEL2007打开就不会乱码 但是在UNITY_ngui中就无法读取了, UNITY_NGUI 和界面 必须要求 CSV是UTF8 2,用支持UTF9的CSV软件打开,目前经过测试好用的有 CSV Editor Pro ,Ron's Editor - Ultimate CSV Editor 不过csv editor pro看起来挺丑的 而且 Ron's Editor -

SpringMVC GET请求中文数据传递到Server端乱码

1.问题描述: 通过getJSON方法,讲中文传递到Server端时,中文为乱码 2.解决办法 通过查找资料,好多都说配置web.xml <filter> <filter-name>SpringEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param&

前台中文数据后台achieveRequest().getParameter获取乱码问题

切记,前台有中文字符串需要传到后台时,不要直接把中文字符串传过去,应以参数形式传到后台:最好还是以json格式传过去咯~如果码好,不想改,也是可以用 escape("中文"),unescape(escape("中文"))试试咯 eg: 前台:     var zwString = $('#zwString ').val();     var jsonObj = {};     jsonObj.zwString = zwString ; $.ajax({       

java 导出CSV格式文件 EXCEL打开 防止乱码

package net.joystart.excelTask; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import

关于CSV文件 Excel打开乱码问题的解决方案

近日写java程序中,将数据输出到csv文件中,发现Excel打开之后,中文均为乱码 于是寻找解决方案,发现最简单的方式还是如此了 1. 将输出的csv文件用记事本打开 2. 另存为将文件编码格式改为UTF-8 3. 再用Excel打开,乱码问题得以解决 ,