使用多索引熊猫进行过滤和样式设置

时间:2019-02-13 00:12:30

标签: python pandas indexing

我正在尝试使用多索引根据重复值(> 1)的数量突出显示单元格,并导出样式以使其表现出色。无论我尝试哪种顺序,都无法完全处理某些事情。请原谅帧格式,它来自一个excel文件,显示为df.head()。

  Account   Title         Mrgi  Name
0   2001    Tad Philips     M   John
1   2002    Bran Rolfo      C   Brian
2   2003    Three Stuges    C   Mary
3   2004    Humity Thumblot C   John
4   2005    Three Stuges    C   John

x_multi = df.Title.value_counts()[df.Title.value_counts() > 1].keys().tolist()

def color_highlight(var):
#print(var)
    if var in x_multi:
        color = 'yellow'
    else:
        color = 'None'
    return 'background-color: {}'.format(color)

df.set_index(['Name','Title'],inplace=True)
df.style.applymap(color_highlight,subset='Title')

这引发了非唯一标记不支持的样式错误。据我了解,但无法解决...如果我应用样式,则set_index会删除样式。请帮忙。

0 个答案:

没有答案