How to remove the decimal places while using st.table?

image

My dataframe looks like this while using st.table, the numbers are integers.

How can I remove the decimal part?

So 17.0000 becomes 17.

I think this is more of a pandas thing than a streamlit thing.
If the column is only int, my first step would be to:
df["some_column"] = df["some_column"].astype(int)
If the column has some 2 decimal values you could use the pd.round method.
You could also try st.dataframe it allows the usage of df.Style to set some formatting of the dataframe.

I have not tried the Style approach but it seems to be a good thing to learn when working with pandas and streamlit.

1 Like

Converting the column from int to float and applying df.style.format(precision=0) worked flawlessly.

1 Like