由于我找不到错误,所以我将其发布在这里。该任务相对简单,来自 python 初学者程序:
使用 pd.read_csv() 导入“stock_prices.csv”,解析“Date”列并将“Date”列设置为索引,然后将结果分配给 stock_prices。使用 .info() 检查结果。
通过将 stock_prices 的最后一行除以第一行,减去 1 并乘以 100,计算指数成分的价格回报。将结果分配给 Price_return。 绘制排序后收益的水平条形图,标题为“股票价格收益”。
这是我的解决方案(错误):
# Import prices and inspect result
stock_prices = pd.read_csv('stock_prices.csv', parse_dates=['Date'], index_col='Date')
print(stock_prices.info())
# Calculate the returns
price_return = stock_prices.iloc[-1].div(stock_prices.iloc[0]).sub(1).mul(100)
price_return.sort_values(inplace=True)
# Plot horizontal bar chart of sorted price_return
price_return.plot.barh(title='Stock Price Returns')
plt.show()
还有一个提示:
您是否按照说明计算了price_return?使用 stock_prices.iloc[-1] 和 stock_prices.iloc[0] 访问 stock_prices 的最后一行和第一行。算术运算应使用 .div()、.sub() 和 .mul() 完成。
你能帮我完成这项任务吗?
尝试遵循任务和提示
这对我有用
print(tickers)
stock_prices = pd.read_csv('stock_prices.csv',parse_dates=['Date'],index_col='Date')
print(stock_prices.info())
price_return = stock_prices.iloc[-1].div(stock_prices.iloc[0]).sub(1).mul(100)
price_return.sort_values().plot(kind='barh',title='Stock Price Returns')
plt.show()