提问人:Nick 提问时间:11/13/2023 最后编辑:Nick 更新时间:11/13/2023 访问量:53
Streamlit 中的四舍五入小数 [duplicate]
Round decimals in Streamlit [duplicate]
问:
我导入了一个只包含两个小数点的 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"))
答:
1赞
destructioneer
11/13/2023
#1
不是最好的方法,但是
str(int(value*100)/100)
几乎适用于所有编程语言,因此在 Python 中也是如此。把它放进去,你就会看到一定数量的小数。st.write(...)
将 100 替换为 1000 或 10,以满足您的需求。
评论
0赞
Nick
11/17/2023
你知道如何将你的代码行嵌入到我的代码中才能正常工作吗?请注意,这些值位于 csv 文件中。我没有手动输入值。
评论