python-3.x - 在 DataFrame 中以粗体显示一些值
问题描述
我正在尝试使用以下函数将一些值以粗体显示:
def highlight(x):
return ['font-weight: bold' if v > 0.5 else ''
for v in x]
Variable_Names =['FACTOR1','FACTOR2','FACTOR3']
rows = ['ECON1','ECON2','ECON2','FOOD1','FOOD2','FOOD3','ENV1','ENV2','HEA1', 'HEA2', 'HEA3','PERS1','PERS2','PERS3',
'COM1','COM2', 'POL1','POL2']
MatrixFactor = pd.DataFrame(fa.loadings_, index=rows, columns=Variable_Names)
print(MatrixFactor)
MatrixFactor 输出如下所示:
FACTOR1 FACTOR2 FACTOR3
ECON1 0.882718 -0.384788 -0.268527
ECON2 -0.203138 0.840794 0.501013
ECON2 0.542073 -0.239280 -0.804945
FOOD1 0.931340 0.057863 0.358672
FOOD2 0.391803 0.413689 0.821324
FOOD3 0.277097 0.959034 0.048014
ENV1 0.997853 0.018340 0.057592
ENV2 -0.270908 -0.057319 -0.960368
运行以下命令时出现的错误:
display(MatrixFactor.reset_index().style.applymap(highlight))
ValueError: too many values to unpack (expected 2)
我不确定这里出了什么问题。当我在另一个上尝试突出显示功能时dataframe
,它工作正常。
也尝试过display(MatrixFactor.style.applymap(highlight))
,但这给出了这个错误:
ValueError: style is not supported for non-unique indices.
解决方案
通过参数Styler.apply
仅选择数字列使用:subset
MatrixFactor.reset_index().style.apply(highlight, subset=Variable_Names)
或更改功能Styler.applymap
:
def highlight(x):
return 'font-weight: bold' if x > 0.5 else ''
MatrixFactor.reset_index().style.applymap(highlight, subset=Variable_Names)
推荐阅读
- hive - 使用 UNION ALL 运行时,Hive 中的 COUNT(*) 查询表现不同
- vba - 在 Excel 中运行生成的脚本时出现“变量未定义”
- python - Mixer.blend() 模块无法正确创建引用自定义用户对象的实例,该对象使用 UUID 作为 PK
- r - 泛化用于自定义函数的 for 循环
- azure - 如何删除 Azure Databricks 资源组?
- twitter-bootstrap - 我正在使用引导程序,并且容器流体中的列垂直堆叠,而不是拉伸以水平填充所有空间
- python - 生成向量的幂并以简洁的方式将其放入 numpy 的矩阵中
- android - compileLintOptionsJavaWithJavac 失败,找不到符号
- python-xarray - 在时间维度中子集 xarray 数据集或数据数组
- cpanel - 设置 addondomain 获取“此网站不再存在或从未存在过。”