pandas 如何在一个框架中突出显示行或字符串,而在另一个框架中突出显示列的值?

4ioopgfo  于 9个月前  发布在  其他
关注(0)|答案(1)|浏览(85)

我希望能够从一列的数组中获取值,并在另一个数组中找到完全相同的值,以突出显示整行或仅显示字符串(无论如何都更容易/可能)。

dataset1 = {'Gene Name':['ampC','fliC','ompC','fruB','yobH','gltP','ruvA','yacC','folD'],
       'FoldChange':['4.54','5.65','7.89','6.45','10.67','4.63','2.65','9.45','5.79'],
        'pvalue':['0','0','0','0','0','0','0','0','0']}

df1= pd.DataFrame(dataset1)

dataset2 = {'Gene Name':['gltP','ruvA','yacC','folD']}

df2 = pd.DataFrame(dataset2)

字符串
如果可能的话,我想做一些看起来像下面的例子。
x1c 0d1x的数据
我已经尝试了很多不同的东西,但我仍然在学习python,所以不知道如何做到这一点。提前感谢你!

jpfvwuh4

jpfvwuh41#

你可以检查df1isin的基因是否是df2的基因,然后apply你的CSS样式:

m = df1["Gene Name"].isin(df2["Gene Name"])

def fn(ser, how):
    import numpy as np
    return np.where(m, f"{how}: red", "")
    
# choose one of the two
left = df1.style.apply(fn, how="color", subset=["Gene Name"])
right = df1.style.apply(fn, how="background-color")

# .to_excel("output.xlsx", index=False) # to save an Excel

字符串
两者的预览:


的数据

相关问题