首页 文章

ValueError:操作数无法一起广播(无法打印折线图)

提问于
浏览
1

我试过following

(mydata/mydata.iloc[0]*100).plot(figsize = (50,5)); 
plt.show()

但得到了error

ValueError:操作数无法一起广播(1004,)(4,)

1 回答

  • 0

    试图重新创建您的数据集,看起来您的列都是类型对象

    mydata.dtypes
    
    PG      object
    MSFT    object
    GE      object
    F       object
    dtype: object
    

    因此在执行除法之前,您需要将其转换为浮点数:

    import pandas_datareader.data as wb
    
    tickers = ['PG','MSFT','GE','F'] 
    mydata = pd.DataFrame() 
    for t in tickers: 
        mydata[t] = wb.DataReader(t,data_source = 'robinhood',start = '2006-01-04', end = '2010-01-01')['close_price'].values 
    
    ((mydata.astype(float)/mydata.astype(float).iloc[0])*100).plot(figsize = (50,5)); 
    plt.show()
    

    enter image description here

相关问题