I’m looking to remove the header row at the top of the st.dataframe object. I’d be happy with st.table with the header row removed aswell, as the aim is a small data box with some important values in.
I don’t think you can do that using streamlit functions. But you can generate HTML and display it with total control (but with more effort and no interactivity).
import pandas as pd
import streamlit as st
import streamlit.components.v1 as components
data = pd.DataFrame(["Intercept","Lower Confidence Limit at", "Upper Confidence Limit at"],[1,2,3])
components.html(data.to_html(header=False))
Customize it to you heart’s content by adding CSS.
Yes I did something similar to this in the end using pd.styler.to_html() and using the arguments from that to delete the header/index and do some cell formatting aswell.