炒股失误

问题描述 投票:0回答:1

由于我找不到错误,所以我将其发布在这里。该任务相对简单,来自 python 初学者程序:

  1. 使用 pd.read_csv() 导入“stock_prices.csv”,解析“Date”列并将“Date”列设置为索引,然后将结果分配给 stock_prices。使用 .info() 检查结果。

  2. 通过将 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() 完成。

你能帮我完成这项任务吗?

尝试遵循任务和提示

python plot finance stock
1个回答
0
投票

这对我有用

打印股票行情

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()
© www.soinside.com 2019 - 2024. All rights reserved.