文章目录

  • 1.Jupyter读取数据警告ParserWarning: Falling back to the 'python' engine because the 'c' engine does not support regex separators
  • 2.使用matplotlib画图警告 RuntimeWarning: Glyph 30005 missing from current font
  • 3.Pandas使用DataFrame.ix[]报错 'DataFrame' object has no attribute 'ix'
  • 4.Pandas画直方图报错'Rectangle' object has no property 'normed'
  • 5.在对数据进行groupby时警告Indexing with multiple keys

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:\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:214: RuntimeWarning: Glyph 30005 missing from current font.font.set_text(s, 0.0, flags=flags)
E:\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:214: RuntimeWarning: Glyph 24433 missing from current font.font.set_text(s, 0.0, flags=flags)
E:\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:214: RuntimeWarning: Glyph 25968 missing from current font.font.set_text(s, 0.0, flags=flags)
E:\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:214: RuntimeWarning: Glyph 25454 missing from current font.font.set_text(s, 0.0, flags=flags)
E:\Anaconda3\lib\site-packages\matplotlib\backends\backend_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%\Lib\site-packages\matplotlib\mpl-data(PythonPath即表示安装的Python路径),如果使用的是Anaconda,则是%AnacondaPath%\Lib\site-packages\matplotlib\mpl-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 smallerfont.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-serifMicrosoft YaHei为微软雅黑、SimHei为黑体、支持中文。
    然后再重启Jupyter Notebook或者重新运行代码即可显示中文,如下:

3.Pandas使用DataFrame.ix[]报错 ‘DataFrame’ object has no attribute ‘ix’

在较新版的pandas库中使用DataFrame.ix[]时,会报错如下:

AttributeError: 'DataFrame' object has no attribute 'ix'

意思是DataFrame没有ix属性,这是因为从pandas的1.0.0版本开始,移除了Series.ixDataFrame.ix,可以直接使用DataFrame.iloc[]DataFrame.loc[]代替。

4.Pandas画直方图报错’Rectangle’ object has no property ‘normed’

在使用Pandas画直方图时,如下:

values.hist(bins=100, alpha=0.3, color='k', normed=True)

会报错AttributeError: 'Rectangle' object has no property 'normed',这是因为在新版的pandas库中已经没有定义这个属性了,可以去掉这个属性,即values.hist(bins=100, alpha=0.3, color='k'),也可以用density属性替代,即values.hist(bins=100, alpha=0.3, color='k', density=True)

5.在对数据进行groupby时警告Indexing with multiple keys

在使用groupby()方法对数据进行分组时,有时候会使用到多个列,这时候会显示警告信息:

FutureWarning: Indexing with multiple keys (implicitly converted to a tuple of keys) will be deprecated, use a list instead.

这是因为在进行分组时使用多个列时的方式不对,为data1 = orders.groupby('付款时间')['支付金额','订单编号'].agg({'支付金额':'sum','订单编号':'count'}),显然,在[]中传入了多个参数,因此会提示警告,正确的做法是将这些列名放入一个列表,再将列表放入中括号,即为:

data1 = orders.groupby('付款时间')[['支付金额','订单编号']].agg({'支付金额':'sum','订单编号':'count'})

即使用双层中括号即可。

数据分析 常见异常及解决办法(一)相关推荐

  1. Android 常见异常及解决办法

    Ø  前言 本文主要记录 Android 的常见异常及解决办法,以备以后遇到相同问题时可以快速解决. 1.   java.lang.NullPointerException: Attempt to i ...

  2. IIS 常见异常及解决办法

    Ø  简介 IIS 是我们平常接触比较多的服务端软件,用于站点发布等,本文主要记录 IIS 常见的异常及解决办法.主要包括: 1.   Visual Studio 启动 Web 项目提示"无 ...

  3. uni-app开发 常见异常和解决办法

    文章目录 前言 1.调用微信开发者工具报错IDE service port disabled 2.@import导入外部样式失效 3.v-for列表渲染指定`:key`属性报错Duplicate ke ...

  4. python爬虫常见报错_Python爬虫常见异常及解决办法

    文章目录1.selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome bina ...

  5. Ubuntu系统 安装与配置 常见异常与解决办法

    文章目录 1.通过VMware安装Ubuntu提示以独占方式锁定此配置文件失败.另一个正在运行的VMware进程可能正在使用配置文件以及虚拟机黑屏 2.win10更新以后VMware无法打开虚拟机黑屏 ...

  6. 金蝶专业版过账提示运行时错误5_金蝶专业版过账提示运行时错误5_金蝶KIS专业版常见故障及解决办法...

    金蝶KIS专业版常见故障及解决办法 金蝶KIS专业版常见故障有哪些你知道吗?你对金蝶KIS专业版常见故障了解吗?你知道如何解决金蝶KIS专业版常见故障吗?下面是yjbys小编为大家带来的关于金蝶KIS ...

  7. 得力计算机无法开机,得力碎纸机维修常见故障及解决办法分享

    碎纸机中,得力品牌的我们也是没少见了,得力碎纸机近几年也是得到大家的认可.所有东西用久了都会出现故障,所以今天小编整理了得力碎纸机维修常见故障及解决办法,供大家参考~ 得力碎纸机维修常见故障及解决办法 ...

  8. Adobe Acrobat 图标异常的解决办法

    今天使用 Adobe Acrobat 打开文件阅读时,发现底部任务栏的图标是这样的,如下图所示. 这可不是常见的 Adobe Acrobat 图标,肯定是哪里出了问题,于是我在电脑开始这里找到 Ado ...

  9. JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法

    JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法 参考文章: (1)JNI调用native方法出现 ...

最新文章

  1. 趣谈iOS运行时的方法调用原理
  2. 序列化反序列化api(入门级)
  3. 漫画TCP——一个悲伤的故事
  4. Linux命令行编辑的快捷键
  5. 谁都会做:简单易行的祛斑法 - 生活至上,美容至尚!
  6. 云计算之路:数据库服务器的选择——舍RDS取云服务器
  7. Hibernate-逆向工程
  8. 逻辑斯蒂回归模型为什么用sigmoid函数
  9. erp java源代码_erp java
  10. BUUCTF Crypto [HDCTF2019]together wp
  11. 【关系代数习题】纸上得来终觉浅——数据库学习之路(4)
  12. 图像处理---LoMo
  13. Laravel 入门基础教程
  14. java excel 增加链接_Java 添加超链接到Excel文档
  15. 117. 请简述文本文件和二进制文件的区别
  16. 技能get:找到连接WIFI设备的IP地址
  17. c语言航空订票系统程序设计,航空订票系统C语言版.doc
  18. 吾“两年”一省吾身,于2018结束之际立flag
  19. 佳力奇IPO过会:拟募资11亿 西安现代与华控湖北是股东
  20. 使用DDNS搭建Wireguard服务器的一个小问题

热门文章

  1. sd卡受损格式化后还能恢复数据吗?
  2. PTMs-ALBERT
  3. 性能测试工具的 Coordinated Omission 问题
  4. 虚拟现实、增强现实与全息投影的区别
  5. 如何用日志记录VSS中的用户修改行为
  6. [转] 同期群分析Cohort Analysis
  7. 『数据分析』使用python进行同期群分析
  8. 中兴B863AV3.2-M_安卓9.0系统_线刷包及教程
  9. 【福利倒计时】春风十里不如程序猿的专属福利,拿了这份,2018值了~
  10. SVN服务端的安装步骤