数据分析 常见异常及解决办法(一)
1.Jupyter读取数据警告ParserWarning: Falling back to the ‘python’ engine because the ‘c’ engine does not support regex separators
在使用Jupyter Notebook读取数据进行分析时,如下:
<ipython-input-5-9af9eaa72e92>:5: ParserWarning: Falling back to the 'python' engine because the 'c' engine does not support regex separators (separators > 1 char and different from 's+' are interpreted as regex); you can avoid this warning by specifying engine='python'.
users = pd.read_csv('users.dat',sep = '::',header = None,names = labels)
提示C引擎不支持正则表达式分割,需要使用Python引擎,此时只需要在读取数据文件时加入参数,engine='python'
即可,如下:
users = pd.read_csv('users.dat',sep = '::',header = None,names = labels, engine='python')
此时再执行就不会再提示警告信息了。
2.使用matplotlib画图警告 RuntimeWarning: Glyph 30005 missing from current font
在使用matplotlib库进行画图时,如果标题等文字中出现中文,就可能出现警告:
E:Anaconda3libsite-packagesmatplotlibbackendsbackend_agg.py:214: RuntimeWarning: Glyph 30005 missing from current font.
font.set_text(s, 0.0, flags=flags)
E:Anaconda3libsite-packagesmatplotlibbackendsbackend_agg.py:214: RuntimeWarning: Glyph 24433 missing from current font.
font.set_text(s, 0.0, flags=flags)
E:Anaconda3libsite-packagesmatplotlibbackendsbackend_agg.py:214: RuntimeWarning: Glyph 25968 missing from current font.
font.set_text(s, 0.0, flags=flags)
E:Anaconda3libsite-packagesmatplotlibbackendsbackend_agg.py:214: RuntimeWarning: Glyph 25454 missing from current font.
font.set_text(s, 0.0, flags=flags)
E:Anaconda3libsite-packagesmatplotlibbackendsbackend_agg.py:214: RuntimeWarning: Glyph 25454 missing from current font.
font.set_text(s, 0.0, flags=flags)
意思是plt画图找不到字体,需要进行配置。 有两种方式:
- 临时设置 在调用画图函数前进行配置: plt.rcParams['font.sans-serif']=['Microsoft YaHei'] #显示中文标签 plt.rcParams['axes.unicode_minus']=False 即设置字体为微软雅黑,支持中文。 但是这只是临时设置,下一次再使用又得设置,显得很麻烦。
- 永久配置
永久设置是编辑matplotlib的配置文件
matplotlibrc
,修改后以后无需再修改、一劳永逸。该文件一般位于%PythonPath%Libsite-packagesmatplotlibmpl-data
(PythonPath即表示安装的Python路径),如果使用的是Anaconda,则是%AnacondaPath%Libsite-packagesmatplotlibmpl-data
(AnacondaPath表示Anaconda的安装路径)。 在matplotlibrc
文件中找到如下位置(定义font.family
处):
修改如下:
## The font.size property is the default font size for text, given in pts. ## 10 pt is the standard value. ## ## Note that font.size controls default text sizes. To configure ## special text sizes tick labels, axes, labels, title, etc, see the rc ## settings for axes and ticks. Special text sizes can be defined ## relative to font.size, using the following values: xx-small, x-small, ## small, medium, large, x-large, xx-large, larger, or smaller font.family : monospace font.monospace : Microsoft YaHei, SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif #font.style : normal #font.variant : normal #font.weight : normal #font.stretch : normal #font.size : 10.0
主要是第10、11行,设置font.family : monospace
取消#
注释,添加一行font.monospace : Microsoft YaHei, SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
,Microsoft YaHei
为微软雅黑、SimHei
为黑体、支持中文。
然后再重启Jupyter Notebook或者重新运行代码即可显示中文,如下:
- 小程序:企鹅帝国身后,微信帝国正悄悄露出冰山一角!
- ASP.NET MVC路由扩展:路由映射
- 如何改善遗留的代码库
- ASP.NET的路由系统:根据路由规则生成URL
- ASP.NET Core 1.0中实现文件上传的两种方式(提交表单和采用AJAX)
- 通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(1)
- 工业X.0将至 企业数字化转型该怎么做?
- 通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(2)
- 通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(3)
- 为什么说2018年互联网创业机会将变少
- ASP.NET MVC Controller激活系统详解:IoC的应用[上篇]
- ASP.NET Core的配置(1):读取配置信息
- 权限管理和备份实例
- “协变”、“逆变”与Delegate类型转换
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux进程间通信方式之socket使用实例
- python实现图片识别汽车功能
- Mac下Anaconda的安装和使用教程
- linux ubuntu中安装、卸载和删除python-igraph的方法教程
- python实现汽车管理系统
- tp5框架基于ajax实现异步删除图片的方法示例
- Python3 jupyter notebook 服务器搭建过程
- PHP图像处理 imagestring添加图片水印与文字水印操作示例
- CentOS6.9下NFS服务安装配置教程
- Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
- PHP 枚举类型的管理与设计知识点总结
- Linux静态链接库使用类模板的快速排序算法
- TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
- php post换行的方法
- apache实现部署多个网站(一个ip部署多域名)的方法详解