gpt4 book ai didi

python - Pandas - 样式 - 使用其他数据框的背景渐变

转载 作者:行者123 更新时间:2023-12-03 16:14:53 28 4
gpt4 key购买 nike

我喜欢使用 background_gradient,因为它可以帮助我以 excel 的方式查看我的数据框。
但我想知道是否有办法将颜色映射到另一个数据框中的数字。
例如,我热衷于使用 zscores 的数据框为数据框着色,以便我可以快速查看异常值的值。

A = pd.DataFrame(np.random.randn(6, 3), columns=['a', 'b', 'c']) 
B = pd.DataFrame(np.random.randn(6, 3), columns=['a', 'b', 'c'])
A.style.background_gradient(???)

我想知道如何使用 background_gradient以便它使用数据帧 B 中的值来设置 A 的样式。

最佳答案

除了更改 background_gradient code 之外,我没有看到其他方法用于将样式从一个数据帧转移到另一个数据帧,即

import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import colors

def b_g(s, cmap='PuBu', low=0, high=0):
# Pass the columns from Dataframe A
a = A.loc[:,s.name].copy()
rng = a.max() - a.min()
norm = colors.Normalize(a.min() - (rng * low),
a.max() + (rng * high))
normed = norm(a.values)
c = [colors.rgb2hex(x) for x in plt.cm.get_cmap(cmap)(normed)]
return ['background-color: %s' % color for color in c]

B.style.apply(b_g,cmap='PuBu')

输出 :

Dataframes

希望能帮助到你

关于python - Pandas - 样式 - 使用其他数据框的背景渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47391948/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com