熊猫样式.使用.isin应用两个数据帧之间的匹配



我有两个数据帧,我想检查它们是否匹配。

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)

最新更新