我导入一个仅包含两位小数的 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"))
不是最好的方法,但是
str(int(value*100)/100)
几乎适用于所有编程语言,Python 也是如此。将其放入
st.write(...)
中,您将显示一定数量的小数。
将 100 替换为 1000 或 10,无论您需要什么。