首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未调整大小的对象的len()。num_var= len(energy.iloc[1,:])

未调整大小的对象的len()。num_var= len(energy.iloc[1,:])
EN

Stack Overflow用户
提问于 2018-12-23 08:52:09
回答 1查看 120关注 0票数 0

当我试图创建一个使用索引作为x值,价格作为y值的图时,我总是得到"TypeError: len() of unsized object“。

代码语言:javascript
复制
def tsplot2(y, title, lags=None, figsize=(12,8)):
if not isinstance(y, pd.Series):
    y = pd.Series(y)
    fig= plt.figure(figsize=figsize)
    layout=(2,2)
    ts_ax=plt.subplot2grid(layout, (0,0))
    hist_ax=plt.subplot2grid(layout, (0,1))
    acf_ax=plt.subplot2grid(layout, (1,0))
    pacf_ax=plt.subplot2grid(layout, (1,1))

    y.plot(ax=ts_ax)
    ts_ax.set_title(title, fontsize=14, fontweight='bold')
    y.plot(ax=hist_ax, kind='hist', bins=25)
    hist_ax.set_title('Histogram')
    smt.graphics.plot_acf(y, lags=lags, ax=acf_ax)
    smt.graphics.plot_pacf(y, lags=lags, ax=pacf_ax)
    sns.despine()
    plt.tight_layout()
    return ts_ax, acf_ax, pacf_ax


num_var= len(series.iloc[1,:])
for i in range(0, num_var):
    tsplot2(series.iloc[:,i].dropna() , title=series.columns[i], lags=48)
EN

回答 1

Stack Overflow用户

发布于 2018-12-24 02:12:48

我修复了代码。我删除了"if not isinstance(y,pd.Series):y= pd.Series(y)“,当我只需将序列插入到函数中时,也不需要使用for循环。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53900416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档