Если вы добавите fig.update_layout(xaxis=dict(type='category'))
, ваш код будет работать, так как это гарантирует, что почтовый индекс будет рассматриваться как категориальный, а не числовой. Я привел пример ниже.
import pandas as pd
import plotly.express as px
df3 = pd.DataFrame({'zip code': [95519, 81212, 47905, 57201, 1930, 44720, 28401, 82214, 30165, 50501],
'index': [1.70, 1.70, 1.70, 1.70, 1.69, 1.69, 1.68, 1.68, 1.67, 1.67]})
fig = px.bar(df3, x='zip code', y='index', hover_data=['zip code', 'index'], color='index', labels={'index': 'INDEX'}, height=400)
fig.update_layout(xaxis=dict(type='category'))
fig.show()