《Python数据分析与挖掘实战》笔记:TypeError

系统 2084 0

《Python数据分析与挖掘实战》第三章书中代码

            
              p = data.boxplot() #画箱线图,直接使用DataFrame的方法
x = p['fliers'][0].get_xdata() # 'flies'即为异常值的标签
y = p['fliers'][0].get_ydata()

            
          

报错:

            
                  x = p['fliers'][0].get_xdata()
TypeError: 'AxesSubplot' object is not subscriptable

            
          

查看pandas文档贴上原文和中文翻译

return_type : {‘axes’, ‘dict’, ‘both’} or None, default ‘axes’ The
kind of object to return. The default is axes.

‘axes’ returns the matplotlib axes the boxplot is drawn on.

‘dict’ returns a dictionary whose values are the matplotlib Lines of
the boxplot.

‘both’ returns a namedtuple with the axes and dict.

return_type : {‘axes’,‘dict’,‘both’}或None,默认’axes’

要返回的那种对象。默认是axes。

'axes’返回绘制boxplot的matplotlib轴。

'dict’返回一个字典,其值是boxplot的matplotlib行。

'both’返回一个带有轴和dict的namedtuple。

将三个参数都试一遍

  • return_type=‘axes’,返回的是 AxesSubplot(0.125,0.11;0.775x0.77) ,应该就是箱图的轴对象
  • return_type=“dict”,返回的是
            
              {'whiskers': [
              
                , 
                
                  ],
'caps': [
                  
                    , 
                    
                      ],
'boxes': [
                      
                        ], 
'medians': [
                        
                          ],
'fliers': [
                          
                            ], 
'means': []}

                          
                        
                      
                    
                  
                
              
            
          

字典里面就是组成箱图的各个元素,其中 fliers 表示离散点,通过 p['fliers'][0] 获取点坐标

  • return_type=“both”,返回的就是两者结合
            
              Boxplot(ax=
              
                , 
lines={'whiskers': [
                
                  , 
                  
                    ],
       'caps': [
                    
                      , 
                      
                        ], 
       'boxes': [
                        
                          ],
       'medians': [
                          
                            ],
       'fliers': [
                            
                              ],
       'means': []})

                            
                          
                        
                      
                    
                  
                
              
            
          

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论