2017-11-24 53 views
1

pandasStyleモジュールを使用して特異的な細胞と色を色付けする方法を考えました。どのくらい、私はその行のシングラーセルの値に基づいて行全体を色付けしたいと思います。Python Pandasで値に基づいて行全体を色付けする方法は?

たとえば、coloumn AのセルCの値が23の場合、Cの色は黄色になります。

どうすればよいですか?

答えて

0

用途:

df = pd.DataFrame({'A':[23,25,10], 'B':[7,8,3], 'C':[8,3,1]}) 
print (df) 
    A B C 
0 23 7 8 
1 25 8 3 
2 10 3 1 

def highlight_col(x): 
    #copy df to new - original data are not changed 
    df = x.copy() 
    #set by condition 
    mask = df['A'] == 23 
    df.loc[mask, :] = 'background-color: yellow' 
    df.loc[~mask,:] = 'background-color: ""' 
    return df  

df.style.apply(highlight_col, axis=None) 

picture

+0

クール、あなたはまさにここに何が起こるかを説明することができます:df.loc [マスク、:] = '背景色:赤' df.loc [〜マスク、:] = 'background-color: ""' – Smithnson

+0

条件によって値をDataFrameに設定します。 ':'は、maskが 'True'の場合はすべての列を設定することを意味します。 2番目のセットでは逆マスクのために '〜'が必要です。 – jezrael

+0

ありがとうございました、〜は私には新しかったです。 – Smithnson

関連する問題