我试图在一个流光应用程序中显示dataframe (在下面的代码中)。
在木星笔记本中,代码运行成功,没有任何问题。
import pandas as pd
df = pd.DataFrame({
'name': ['stackoverflow', 'gis stackexchange', 'meta stackexchange'],
'url': ['https://stackoverflow.com', 'https://gis.stackexchange.com/', 'https://meta.stackexchange.com']
})
def make_clickable(url, name):
return '<a href="{}" rel="noopener noreferrer" target="_blank">{}</a>'.format(url, name)
df['link'] = df.apply(lambda x: make_clickable(x['url'], x['name']), axis=1)
df.style
木星笔记本的结果
但是,当我尝试在Streamlit应用程序中实现它时(用下面的一行替换最后两行),我会得到一个错误。
st.dataframe(df.style.apply(
lambda x: make_clickable(x['url'], x['name']), axis=1))
使用Streamlit的结果/错误
ValueError: Function 导致apply方法折叠到一个Series中。通常,这是函数返回单个值的结果,而不是list样的。
你知道怎么解决吗?
发布于 2022-08-18 17:52:12
要在Streamlit中呈现HTML,可以使用st.markdown,例如:
return st.markdown('<a href="{}" rel="noopener noreferrer" target="_blank">{}</a>'.format(url, name),unsafe_allow_html=True)
https://stackoverflow.com/questions/73325543
复制相似问题