小编cla*_*ank的帖子

如何将 pandas.style 与 Streamlit 结合使用

我正在使用 Streamlit 创建一个应用程序,我希望打印出一个 pandas 数据框,在其中我可以更改数据框每个单元格的背景颜色。我发现 pandas 的“pandas.style”包支持这一点,但我无法使其与 Streamlit 一起使用。因此,我想知道 Streamlit 是否可以实现这一点,或者是否有人找到了解决方法。

这是我尝试过的:

df.style.apply(lambda x: "background-color: red")
st.dataframe(df)
Run Code Online (Sandbox Code Playgroud)

预先感谢您的帮助!

python dataframe pandas pandas-styles streamlit

3
推荐指数
1
解决办法
8098
查看次数

Python - 使用 xlsxwriter 创建依赖下拉列表

我正在尝试使用包“xlsxwriter”创建依赖下拉列表。

举个例子,假设我使用 xlsxwriter 创建了一个 Excel 文件,我希望“B”列中的所有条目都在以下列表中:['a', 'b']。然后我希望“C”列中的条目位于:

  • ['a1', 'a2'] 如果'B'列中对应的值为'a'
  • ['b1', 'b2'] 如果'B'列中对应的值为'b'

这是我尝试过的:

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)

python pandas xlsxwriter

2
推荐指数
1
解决办法
3078
查看次数