我目前正在使用 python 上的 Streamlit 库为我的一个项目制作一个网络应用程序,该应用程序将从与滑块交互中获取用户输入数据。
但是,当我尝试通过字典将用户输入数据存储到数据框中时,出现以下错误:
ValueError:值的长度 (4) 与索引的长度 (1) 不匹配
我试过使用 pd.Series() 方法并使用我的一些参数,但我很困惑。
我觉得我在这里的数据结构课上遗漏了一些东西,我需要帮助,这样我才能学习和解决这个问题。谢谢!
此外,这是我关于堆栈溢出的第一篇文章,所以对于任何错误的格式问题,我深表歉意。
到目前为止这是我的代码:
def user_input_features():
price_to_earnings = st.sidebar.slider('Price to Earnings', -100, 100, 0)
debt_to_equity = st.sidebar.slider('Debt to Equity', -50, 50, 0)
book_value_per_share = st.sidebar.slider('Book Value per Share', -400, 400, 0)
price_to_book_ratio = st.sidebar.slider('Price to Book Ratio', 0, 500, 0)
type_of_company = ('Is it a Tech Company?', 0, 1, 0)
annual_volatility = ('Annual Volatility Swing (In Percent)', 0, 100, 0)
# Dictionary
data = {'price_to_earnings': price_to_earnings,
'debt_to_equity': debt_to_equity,
'book_value_per_share': book_value_per_share,
'price_to_book_ratio': price_to_book_ratio,
'type_of_company': type_of_company,
'annual_volatility': annual_volatility}
features = pd.DataFrame(data, index=[0])
return features
slider
(两个四元组):
type_of_company = st.sidebar.slider('Is it a Tech Company?', 0, 1, 0)
annual_volatility = st.sidebar.slider('Annual Volatility Swing (In Percent)', 0, 100, 0)
输出: