如何在 streamlit 上隐藏数据帧索引?

How to hide dataframe index on streamlit?

我想使用一些 pandas 风格的资源,我想在 streamlit 上隐藏 table 索引。

我试过这个:

import streamlit as st
import pandas as pd


table1 = pd.DataFrame({'N':[10, 20, 30], 'mean':[4.1, 5.6, 6.3]})
st.dataframe(table1.style.hide_index().format(subset=['mean'],
             decimal=',', precision=2).bar(subset=['mean'], align="mid"))

但不管 .hide_index() 我得到这个:

解决这个问题的想法?

st.dataframe 的文档显示 "Styler support is experimental!"
也许这就是问题所在。

但是如果我使用 .to_html()st.write()

,我可以在没有 index 的情况下得到 table
import streamlit as st
import pandas as pd

df = pd.DataFrame({'N':[10, 20, 30], 'mean':[4.1, 5.6, 6.3]})

styler = df.style.hide_index().format(subset=['mean'], decimal=',', precision=2).bar(subset=['mean'], align="mid")

st.write(styler.to_html(), unsafe_allow_html=True)

#st.write(df.to_html(index=False), unsafe_allow_html=True)