我正在使用 Streamlit 创建一个应用程序,我希望打印出一个 pandas 数据框,在其中我可以更改数据框每个单元格的背景颜色。我发现 pandas 的“pandas.style”包支持这一点,但我无法使其与 Streamlit 一起使用。因此,我想知道 Streamlit 是否可以实现这一点,或者是否有人找到了解决方法。
这是我尝试过的:
df.style.apply(lambda x: "background-color: red")
st.dataframe(df)
Run Code Online (Sandbox Code Playgroud)
预先感谢您的帮助!
我正在尝试使用包“xlsxwriter”创建依赖下拉列表。
举个例子,假设我使用 xlsxwriter 创建了一个 Excel 文件,我希望“B”列中的所有条目都在以下列表中:['a', 'b']。然后我希望“C”列中的条目位于:
这是我尝试过的:
import numpy as np
import pandas as pd
vals = np.array([['a','a1'], ['b','b2'], ['a','a2']])
df = pd.DataFrame(vals)
n_rows = df.shape[0]
# Write to xlsx file
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
# Assign workbook and worksheet
workbook = writer.book
worksheet = writer.sheets['Sheet1']
# Creation of unlocked format
unlocked = workbook.add_format({'locked': False})
worksheet.set_column('B:C', None, unlocked)
# Creation of the dropdown menus
worksheet.data_validation('B2:B'+str(1+n_rows), {'validate' : 'list', 'source': ['a', 'b']}) …Run Code Online (Sandbox Code Playgroud)