【发布时间】:2021-12-30 23:42:39
【问题描述】:
以下代码允许我选择日期以可视化和预测定义日期范围内的股票价格
start = '2010-01-01'
end = '2021-11-20'
st.title('Stock Prediction')
ticker_input = st.sidebar.text_input('Enter Stock Ticker', 'AAPL')
df = data.DataReader(ticker_input, 'yahoo', start, end)
st.subheader(ticker_input)
仅当我通过将end 更改为'2022-01-01' 将结束变量更改为IDE 中的未来日期然后在streamlit 中运行它时,该代码才有效。我的预测图表也会改变以反映结束日期。如何更改结束变量,以便用户可以自己选择未来的日期?我遵循的教程没有显示这一点,我尝试查看 datetime 允许用户选择未来日期的示例,它们似乎都只是到现在。
start = st.date_input('Start', value = pd.to_datetime('2010-01-01'))
end = st.date_input('End', value = pd.to_datetime('2024-01-01'))
我尝试像这样使用pd.to_datetime 和st.date_input 来查看用户是否可以从下拉日历中更改它,但它不起作用。
【问题讨论】:
-
什么是
st?一个模块? -
是的 streamlit 库,用于为数据科学项目制作 Web 应用程序
-
您能详细说明一下这个问题吗?如果我理解正确 - date_input 不像您期望的那样工作,并且用户不能将日期更改为未来的日期,对吧?
标签: python pandas datetime user-input streamlit