Streamlit 中的小数点四舍五入

问题描述 投票:0回答:1

我导入一个仅包含两位小数的 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 rounding streamlit
1个回答
0
投票

不是最好的方法,但是

str(int(value*100)/100)

几乎适用于所有编程语言,Python 也是如此。将其放入

st.write(...)
中,您将显示一定数量的小数。

将 100 替换为 1000 或 10,无论您需要什么。

© www.soinside.com 2019 - 2024. All rights reserved.