我正在尝试获取用户输入并通过字典将它们放入数据框中,但我得到一个“值的长度与索引错误的长度不匹配

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

我目前正在使用 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
python dataframe dictionary key-value streamlit
1个回答
0
投票

您忘记为这两个变量添加

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)

输出:

© www.soinside.com 2019 - 2024. All rights reserved.