问题: 我有这段代码,它给了我一个错误:
AttributeError:'NoneType'对象没有属性'update'
有什么建议吗? 非常感谢!
import seaborn as sns
features = ['rdeep','dtc','rhob', 'gr','npss']
feature_vectors=df[features]
feature_vectors = feature_vectors.apply(np.nan_to_num)
feature_vectors.reset_index(inplace=True, drop=True)
feature_vectors
sns.pairplot(feature_vectors, dropna=True )
这里是完整堆栈。这有帮助吗?
pairplot中的AttributeError Traceback (most recent call last) <ipython-input-59-bf2539b2257e> in <module> 6 feature_vectors.reset_index(inplace=True, drop=True) 7 feature_vectors ----> 8 sns.pairplot(feature_vectors, dropna=True ) c:\program files\extensions\subpy_1.0.0.0\mc\lib\site-packages\seaborn\axisgrid.py
(数据,色相,色相顺序,调色板,vars,x_vars,y_vars,种类, diag_kind,标记,高度,长宽比,dropna,plot_kws,diag_kws, grid_kws,大小) 2105如果grid.square_grid: 2106如果diag_kind ==“ hist”: -> 2107 grid.map_diag(plt.hist,** diag_kws) 第2108章死了 2109 diag_kws.setdefault(“ shade”,True)
c:\program files\extensions\subpy_1.0.0.0\mc\lib\site-packages\seaborn\axisgrid.py
在map_diag中(self,func,** kwargs) 1397颜色= fixed_color 1398 -> 1399函数(data_k,label = label_k,color = color,** kwargs) 1400 1401 self._clean_axis(ax)
c:\program files\extensions\subpy_1.0.0.0\mc\lib\site-packages\matplotlib\pyplot.py
在hist(x,bins,范围,密度,权重,累积,底部, 直型,对齐,方向,宽度,对数,颜色,标签,堆叠, 规范,数据,**变格 2659 align = align,direction = orientation,rwidth = rwidth,log = log, 2660颜色=颜色,标签=标签,堆叠=堆叠,规范=规范, -> 2661 **({“ data”:data}(如果数据不是其他{}),** kwargs) 2662 2663
内部的c:\program files\extensions\subpy_1.0.0.0\mc\lib\site-packages\matplotlib\__init__.py
(ax,data,* args,** kwargs) 1808“ Matplotlib列表!)”%(label_namer,函数名称), 1809 RuntimeWarning,stacklevel = 2) -> 1810 return func(ax,* args,** kwargs) 1811 1812内部。 doc = _add_data_doc(内部。 doc ,
c:\program files\extensions\subpy_1.0.0.0\mc\lib\site-packages\matplotlib\axes\_axes.py
在hist(自我,x,垃圾箱,范围,密度,权重,累积,底部, 直型,对齐,方向,宽度,对数,颜色,标签,堆叠, 规范,**虚假) 6533#在每个数据集上单独完成单位转换 6534 self._process_unit_info(xdata = x [0],kwargs = kwargs) -> 6535 x = [x中xi的self.convert_xunits(xi)] 6536 6537如果bin_range不是None:
(.0)中的c:\program files\extensions\subpy_1.0.0.0\mc\lib\site-packages\matplotlib\axes\_axes.py
6533#在每个数据集上单独完成单位转换 6534 self._process_unit_info(xdata = x [0],kwargs = kwargs) -> 6535 x = [x中xi的self.convert_xunits(xi)] 6536 6537如果bin_range不是None:
c:\program files\extensions\subpy_1.0.0.0\mc\lib\site-packages\matplotlib\artist.py
在convert_xunits(x)中 184如果ax为None或ax.xaxis为None: 185返回x -> 186返回ax.xaxis.convert_units(x) 187 188 def convert_yunits(self,y):
c:\program files\extensions\subpy_1.0.0.0\mc\lib\site-packages\matplotlib\axis.py
在convert_units(自身,x)中 1528返回x 1529 -> 1530 ret = self.converter.convert(x,self.units,self) 1531返回ret 1532
c:\program files\extensions\subpy_1.0.0.0\mc\lib\site-packages\matplotlib\category.py
在convert中(值,单位,轴) 51 52#强制执行更新,因此它也进行类型检查 ---> 53 unit.update(值) 54 55 str2idx = np.vectorize(unit._mapping。 getitem ,
AttributeError: 'NoneType' object has no attribute 'update'