仅在一行中以粗体显示DataFrame()值

Bar*_*ysz 3 ipython pandas jupyter-notebook

直接从jupyter单元调用数据框摘要

summary #(Shift + Enter)
Run Code Online (Sandbox Code Playgroud)

如何使加亮的行(最后一行)仅以粗体显示?

在此处输入图片说明

Joh*_*ohn 8

请,请提供代码以至少生成您要发布的数据框。

对于您想要的内容,可以使用style.applymap()函数。剩下的就是找到可以设置为粗体的正确字体属性,以及如何设置最后一行的索引。

   In [1]:     
          import pandas as pd
   In [2]:
          def df_style(val):
              return 'font-weight: bold'
   In [3]:            
       summary = pd.DataFrame([[0, 0, 0, 0, 0, ],[1620, 203, 392, 651, 2236]],index=['None','Total'])

       summary.style.applymap('font-weight: bold',
                  subset=pd.IndexSlice[summary.index[summary.index=='Total'], :])
       print(summary)
Run Code Online (Sandbox Code Playgroud)

下面是输出:

在此处输入图片说明


小智 6

尝试这个:

def highlight_max(x):
    return ['font-weight: bold' if v == x.loc[4] else ''
                for v in x]
df = pd.DataFrame(np.random.randn(5, 2))
df.style.apply(highlight_max)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述