排序下拉

时间:2018-12-13 21:34:36

标签: python pandas plotly-dash

我正在使用csv文件中的唯一值填充下拉列表,但是这些值未排序。 我尝试使用listname.sort(),但收到以下错误消息:

smallerNumber(double, double);

代码是:

TypeError: '<' not supported between instances of 'dict' and 'dict'

我希望对于Python专家来说这是一个简单的方法。

1 个答案:

答案 0 :(得分:1)

尝试像这样定义options

options = [{'label': i, 'value': i} for i in df['Item Name'].unique().sort_values()]

因此,您修改后的代码为:

df = pd.read_csv('Data/ItemList.csv', delimiter=',', encoding="utf-8-sig")

html.Div([
    html.H3('Select crime :', style={'paddingRight':'30px'}),
    dcc.Dropdown(
        id='my_crime_picker',
        options=[{'label': i, 'value': i} for i in df['Item Name'].unique().sort()],
        value=['Burglary'],
        multi=True
    )
], style={'display':'inline-block', 'verticalAlign':'top', 'width':'30%'})