Streamlit 中的四舍五入小数 [duplicate]

Round decimals in Streamlit [duplicate]

提问人:Nick 提问时间:11/13/2023 最后编辑:Nick 更新时间:11/13/2023 访问量:53

问:

我导入了一个只包含两个小数点的 csv 文件,例如 1.00 或 4444.00。但是,以下代码行不保留两位小数,它显示 1.00000 或 4444.000000。我想将这些小数点四舍五入到只有两位。请问你能帮忙吗?

with st.expander("Table"):
        st.write(category_df.style.background_gradient(cmap="Blues"))
        csv = category_df.to_csv(index=False).encode('utf-8')
        st.download_button("Download", data=csv, file_name="file.csv", mime="text/csv",
                           help='Click here to download')



with st.expander("Table"):
    df_selection["month"] = df_selection["date"].dt.month_name()
    sub_category_Year = pd.pivot_table(data=df_selection, values="amount", index=["name"], columns="month")
    st.write(sub_category_Year.style.background_gradient(cmap="Blues"))





with st.expander("filtered"):
    st.write(df_selection.iloc[:500, 0:20:1].style.background_gradient(cmap="Blues_r"))
python 舍入 streamlit

评论


答:

1赞 destructioneer 11/13/2023 #1

不是最好的方法,但是

str(int(value*100)/100)

几乎适用于所有编程语言,因此在 Python 中也是如此。把它放进去,你就会看到一定数量的小数。st.write(...)

将 100 替换为 1000 或 10,以满足您的需求。

评论

0赞 Nick 11/17/2023
你知道如何将你的代码行嵌入到我的代码中才能正常工作吗?请注意,这些值位于 csv 文件中。我没有手动输入值。