我试过following
(mydata/mydata.iloc[0]*100).plot(figsize = (50,5)); plt.show()
但得到了error
ValueError:操作数无法一起广播(1004,)(4,)
试图重新创建您的数据集,看起来您的列都是类型对象
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()
1 回答
试图重新创建您的数据集,看起来您的列都是类型对象
因此在执行除法之前,您需要将其转换为浮点数: