我已經(jīng)使用streamlit構(gòu)建了一個(gè)小型數(shù)據(jù)科學(xué)web應(yīng)用程序。比方說(shuō),其中一個(gè)需求是顯示一個(gè)數(shù)據(jù)框
import pandas as pd
import random
import string
def gen_text():
return ''.join(random.choices(string.ascii_uppercase, k=1000))
df = pd.DataFrame({'uploaded file': list('abcd'),
'relevance score': [0.8, 0.9, 0.7, 0.8],
'length (tokens)': [10, 20, 30, 40],
'used in answer': list('yyny'),
'content': [gen_text() for _ in range(4)]})
我正在使用下面的streamlit方法
st.dataframe(df.style.background_gradient(subset='relevance score', axis=None, vmin=0., vmax=1., cmap="YlGnBu"), use_container_width=True)
無(wú)論應(yīng)用程序中數(shù)據(jù)框的總寬度是多少,我還需要在樣式中包含什么才能使列的寬度比為1:1:1:1:4?
此外,我想對(duì)最后一個(gè)名為& quot內(nèi)容& quot這樣我就能看到兩行文字。我不想更改數(shù)據(jù)框的實(shí)際內(nèi)容(例如,使用textwrap)。我需要使用樣式來(lái)完成這些操作。