Streamlit折线图数值顺序倒置问题咨询
解决Streamlit折线图数值顺序倒置问题
- 先检查并转换
time列的数据类型(若当前为字符串格式):import pandas as pd df['time'] = pd.to_datetime(df['time']) - 按
time列升序排序DataFrame,重置索引避免排序后索引混乱:df_sorted = df.sort_values(by='time', ascending=True).reset_index(drop=True) - 使用排序后的DataFrame绘制折线图:
dashboard_chart1 = st.line_chart(df_sorted, x="time", width=300, height=500)
说明
Streamlit的st.line_chart会完全遵循DataFrame的行顺序绘制图形,问题根源是原始DataFrame的时间序列未按正序排列。通过将time列转为时间类型(确保排序逻辑正确)并升序排序,就能让折线图按时间正序展示。
内容的提问来源于stack exchange,提问作者Matej Hudáč
相关产品推荐
相关产品推荐

