如何在 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)
我想使用一些 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)