问题描述
首先,对于我确定是新手问题,我深表歉意。 我正在尝试使用 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
我已经试过了:
- 使用不同的内核。
- 更新我的 conda 中的所有包。
- 更改 pandas df 的格式。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)