无法 iplot - Pandas DF 的布尔错误

问题描述

首先,对于我确定是新手问题,我深表歉意。 我正在尝试使用 Cufflinks 绘制一个简单的交互式图形。我想从 Pandas 数据框中绘制 2 列,但由于某种原因,我不断收到类型错误:“TypeError: 'bool' object is not iterable”。

我不明白在哪里将对象转换为 bool 类型。

我的代码如下:

# import libraries.
import pandas as pd 
import numpy as np

#plotting library.
import cufflinks as cf
cf.set_config_file(offline=True)

#specify lambda - fixed for now. 
lambda_ = 0.05

#specify tenors
tenors = np.arange(15)

#calculate survival and default probabilities.
data = pd.DataFrame({'Survival': np.exp(-lambda_*tenors)})
data['Default'] = 1. - data['Survival']
data.head()

# visualize the plot
data[['Survival','Default']].iplot(title='First survival graph',xTitle='Maturity',yTitle='Probability')


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-20-ae9421049866> in <module>
      2 data[['Survival',3            xTitle='Maturity',----> 4            yTitle='Probability')

~\anaconda3\lib\site-packages\cufflinks\plotlytools.py in _iplot(self,kind,data,layout,filename,sharing,title,xTitle,yTitle,zTitle,theme,colors,colorscale,fill,width,dash,mode,interpolation,symbol,size,barmode,sortbars,bargap,bargroupgap,bins,histnorm,histfunc,orientation,boxpoints,annotations,keys,bestfit,bestfit_colors,mean,mean_colors,categories,x,y,z,text,gridcolor,zerolinecolor,margin,labels,values,secondary_y,secondary_y_title,subplots,shape,error_x,error_y,error_type,locations,lon,lat,asFrame,asDates,asFigure,asImage,dimensions,asPlot,asUrl,online,**kwargs)
   1216         return iplot(figure,validate=validate,sharing=sharing,filename=filename,1217                          online=online,asImage=asImage,asUrl=asUrl,asPlot=asPlot,-> 1218              dimensions=dimensions,display_image=kwargs.get('display_image',True))
   1219 
   1220 

~\anaconda3\lib\site-packages\cufflinks\plotlytools.py in iplot(figure,validate,display_image,**kwargs)
   1466         ## iplot
   1467         if offline.is_offline() and not online:
-> 1468                 return offline.py_offline.iplot(figure,show_link=show_link,link_text=link_text,config=config)
   1469         else:
   1470         return py.iplot(figure,~\anaconda3\lib\site-packages\plotly\offline\offline.py in iplot(figure_or_data,show_link,link_text,image,image_width,image_height,config,auto_play,animation_opts)
    377         raise ImportError("`iplot` can only run inside an IPython Notebook.")
    378 
--> 379     config = dict(config) if config else {}
    380     config.setdefault("showLink",show_link)
    381     config.setdefault("linkText",link_text)

TypeError: 'bool' object is not iterable

我已经试过了:

  1. 使用不同的内核。
  2. 更新我的 conda 中的所有包。
  3. 更改 pandas df 的格式。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)