1
pandas
のStyle
モジュールを使用して特異的な細胞と色を色付けする方法を考えました。どのくらい、私はその行のシングラーセルの値に基づいて行全体を色付けしたいと思います。Python Pandasで値に基づいて行全体を色付けする方法は?
たとえば、coloumn AのセルCの値が23の場合、Cの色は黄色になります。
どうすればよいですか?
pandas
のStyle
モジュールを使用して特異的な細胞と色を色付けする方法を考えました。どのくらい、私はその行のシングラーセルの値に基づいて行全体を色付けしたいと思います。Python Pandasで値に基づいて行全体を色付けする方法は?
たとえば、coloumn AのセルCの値が23の場合、Cの色は黄色になります。
どうすればよいですか?
用途:
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)
クール、あなたはまさにここに何が起こるかを説明することができます:df.loc [マスク、:] = '背景色:赤' df.loc [〜マスク、:] = 'background-color: ""' – Smithnson
条件によって値をDataFrameに設定します。 ':'は、maskが 'True'の場合はすべての列を設定することを意味します。 2番目のセットでは逆マスクのために '〜'が必要です。 – jezrael
ありがとうございました、〜は私には新しかったです。 – Smithnson