如何突出显示数据行? Python 熊猫问题

2023-12-22

我试图突出显示饼干口味为巧克力的任何一行。我该怎么做呢?我正在尝试使用 df.style,但没有任何运气......

import pandas as pd

Excel_file = "Cookies2.xlsx"

x = pd.read_excel(Excel_file)

sorted_by_Cookie_Boxes_Sold = x.sort_values(['Cookie_Boxes_Sold'], 
ascending=False)

df = pd.DataFrame(sorted_by_Cookie_Boxes_Sold)

df.style

首先尝试定义规则:

def color_chocolate_red(val):
    color = 'red' if val == 'chocolate' else 'black'
    return 'color: {}'.format(color)

然后应用它:

result = df.style.applymap(color_chocolate_red)

对于整行,您可以使用以下命令:

def highlight_row(x):
    df = x.copy()
    mask = df['column'] == 'chocolate'
    df.loc[mask, :] = 'color: red'
    df.loc[~mask,:] = 'color: black'
    return df
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何突出显示数据行? Python 熊猫问题 的相关文章

随机推荐