我正在使用csv文件中的唯一值填充下拉列表,但是这些值未排序。 我尝试使用listname.sort(),但收到以下错误消息:
smallerNumber(double, double);
代码是:
TypeError: '<' not supported between instances of 'dict' and 'dict'
我希望对于Python专家来说这是一个简单的方法。
答案 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%'})