我有两个数据帧,我想检查它们是否匹配。
Dataframe1
some_stuff big_number
a 111
b 112
c 117
Dataframe2
another_big_num
0111
0114
0117
如果df1中存在df2的数量,我想突出显示整个行。我知道通过使用.isin
我可以检查匹配,但我不知道如何在这样的上下文中使用pandas提供的.style.applymap
。
所以做一些像df_test1["big_number"].isin(df_test2["another_big_num"])
给了我我想要的比赛,但我不知道从那里去哪里。
你可以这样做:
def big_number(s,x):
if s.big_number in x:
return ['background-color: yellow'] * len(s)
else:
return ['background-color: white'] * len(s)
df_test1.style.apply(big_number(df_test1,df_test2["another_big_num"].values), axis=1)