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

时间:2018-08-20 20:44:24

标签: pandas ipython jupyter-notebook

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

summary #(Shift + Enter)

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

enter image description here

2 个答案:

答案 0 :(得分:5)

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

对于您想要的内容,可以使用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)

下面是输出:

enter image description here

答案 1 :(得分:0)

尝试:

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)

enter image description here