PYTHON Pandas基于其他datafram中的值为datafram使用Pandas样式

2024-10-03 00:21:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我面对这个挑战已经有一段时间了,我没有想出一个像样的解决方案。在

我有两个形状相同的数据帧。

Dataframe 1


enter image description here

enter image description here

我想做的是,根据DataFrame2中包含的值为DataFrame1上色。在

我可以根据DataFrame2自身的值为其着色,但我无法将“Styleng”转换为DataFrame1。在

以下是我的代码:

df1 = ...
df2 = ...

def apply_color(val):

    colors = {1: 'green',2: 'blue', 3: 'yellow', 4: 'orange', 5: 'grey'}

    return 'background-color: {}'.format(colors[val]) if val else ''

df2.style.applymap(df2)

有人能指导我完成这个吗?:-)

非常感谢!在

谨致问候, 毫克


Tags: 数据代码defval解决方案color形状df1
1条回答
网友
1楼 · 发布于 2024-10-03 00:21:42

使用^{}getby dict表示DataFrame表示颜色,并传递给^{}

df1 = pd.DataFrame({
         'B':[4,5,4],
         'C':[7,8,9],
         'D':[1,3,5],


})

df2 = pd.DataFrame({
         'B':[1,np.nan,4],
         'C':[np.nan,2,np.nan],
         'D':[1,3,np.nan],

})

^{pr2}$

pic

相关问题 更多 >