文章目录

  • 问题描述
  • 问题解决
    • 方式一:
    • 方式二
  • 参考链接

问题描述

读取excel,却出现了如下错误。

u'1.G1P0\u5b5539+6\u5468LOA\u5355\u6d3b\u80ce\u987a\u4ea72.\u598a\u5a20\u671f\u7cd6\u5c3f\u75c53\u3001\u4f1a\u9634I\u5ea6\u88c2\u4f244.

问题解决

方式一:

终归还是编码的问题。主要起作用的是先decode再进行encode操作。

def read_xls(io_path):sheet = pd.read_excel(io_path, encoding='utf8')print str(sheet.values[1]).decode("unicode_escape").encode("utf8")

参考原因: 为什么是这样? 控制器显示的字符是UTF8的,所以最后需要encode成UTF8的,2.为什么要用decode? 因为要encode成UTF8,得是unicode格式的字符串才行,但是默认的字符串是str型的,所有需要把其他的字符编码转成UNICODE才行,然后,因为打印出来的乱码是. u'\XXX' 这种形式, 所以根据经验应该是unicode_escape形式。

方式二

方式一有点逃避问题,额,经过反复试验,方式二更加靠谱。

def read_xls(io_path):# sheet是DataFrame格式,相当于整个表sheet = pd.read_excel(io_path, encoding='utf-8')# 此处提取的sheet.values是一个数组,其中的item也是一个数组。# sheet.values就像sheet中的所有数据# 因此item就相当于一行,那么一行肯定也是一个数组,因为包含多个列for item in sheet.values:item_con = item[0]print item_con

参考链接

1,python处理中文excel问题

pandas读取excel出现乱码问题解决相关推荐

  1. 初学python,利用pandas读取excel出现乱码的问题

    初学python,利用pandas读取excel出现乱码的问题 初学python,利用pandas读取excel文件时,出现中文乱码: 左侧出现中文乱码 解决过程: 初始判断是是pandas读取中文出 ...

  2. pandas玩转excel-> (2)如何利用pandas读取excel数据文件

    pandas玩转excel-> (2)如何利用pandas读取excel数据文件 import pandas as pd #将excel文件读到内存中,形成dataframe,并命名为peopl ...

  3. Python+Pandas读取Excel文件分析关系最好的两个演员

    董老师又双叒叕送书啦,6本<Python程序设计基础与应用(第2版)> 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国 ...

  4. Python+pandas读取Excel文件统计最受欢迎的前3位演员

    推荐教材:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社,2018.8出版,2021.3第11次印刷 图书详情: 配套资源: 用书教师可 ...

  5. Python使用pandas读取Excel文件多个WorkSheet的数据并绘制柱状图和热力图

    问题描述:在当前文件夹中有一个存放同一门课程两个班级同学成绩的Excel文件"学生成绩.xlsx",每个工作表中存放一个班级的成绩.编写程序,使用pandas读取其中的数据,然后绘 ...

  6. Python使用pandas读取Excel文件数据和预处理小案例

    假设有Excel文件data.xlsx,其中内容为 现在需要将这个Excel文件中的数据读入pandas,并且在后续的处理中不关心ID列,还需要把sex列的female替换为1,把sex列的male替 ...

  7. pandas读取Excel判断指定列是否有空值

    一.简介 有时我们用pandas读取Excel去获取某列或者某几列的值,并对该列的值进行处理时,一般都会先判断该列是否有空值,若有空值对其进行处理后再让程序往下走,否则不做判断可能程序会报错,比如用正 ...

  8. python pandas读取excel时动态确定标题行所在行数

    python pandas读取excel时动态确定标题行所在行数,动态跳过标题前空白行 利用python对excel或者csv文件进行批量操作时,除了使用xlrd库或者xlwt库进行表格的操作读与写, ...

  9. pandas 读取excel文件

    pandas 读取excel文件 一 read_excel() 的基本用法 二 read_excel() 的常用的参数: 三 示例 1. IO:路径 2. sheet_name:指定工作表名 3. h ...

最新文章

  1. 90%的程序员都写错的算法-二分查找万能模版
  2. centos7 kickstart 使用小结
  3. Linux下Django环境安装
  4. 【BZOJ 2301】[HAOI2011]Problem b
  5. 3.9 限制root远程登录
  6. GitHub GraphQL API已正式可用
  7. 3万字“十看支付”:开启支付之门
  8. Hadoop KMS 透明加密配置以及测试
  9. java计算机毕业设计直播购物平台源码+数据库+系统+lw文档
  10. linux 安装xz,在Ubuntu 18.04 LTS下安装linux-5.0.8.tar.xz的方法
  11. 服务器之间的无线通讯,无线通讯技术之间的比较 - 常见无线通信(数据)传输技术 你知道哪些...
  12. java常见的5个异常_java常见的5种异常举例
  13. UnityC#字串如何获取换行符号-最基础的字串处理方法,也最容易常见错误
  14. 架构设计:架构设计要平衡兼顾多方需求
  15. [HEOI2012]采花
  16. arcgis 授权操作
  17. CCS导入项目后中文是乱码
  18. 使用动态IP+MDaemon架设邮件服务器
  19. U盘病毒病状及解决方法
  20. 港科百创 | 校友企业“Klavi”A轮融资1500万美金!

热门文章

  1. 梯度下降算法的python实现
  2. 计算机任务驱动法教学应用,中职计算机教学中应用任务驱动法的途径
  3. 3A信用评价认证对企业到底有多重要
  4. WebView在安卓5.1部分机型例如ivo xplay5等上的崩溃
  5. 宇宙天团之兔歪夫--碗
  6. Mac数据恢复工具:Syncios Data Recovery
  7. mysql查看表结构语句
  8. Javaweb 转发和重定向
  9. 二十五、Docker (1)
  10. 前端技术学习记录:react+dvajs+ant design实现暴走计算器的页面重构(一)