我有一个Pandas数据框,正在使用Jupyter笔记本工作。我想突出显示重复的列对。这是一个示例:
colA = list(range(1,6))
colB = ['aa', 'bb', 'aa', 'cc', 'aa']
colC = [14,3,14,9,12]
colD = [108, 2001, 152, 696, 696]
df = pd.DataFrame(list(zip(colA, colB, colC, colD)), columns =['colA', 'colB', 'colC', 'colD'])
display(df)
我要突出显示这些行,因为colB和colC中的值是重复的:
我正在尝试使用此lambda函数,但会引发错误(并且仅适用于一列):
df.style.applymap(lambda x: 'background-color : yellow' if x[colB].duplicated(keep=False) else '')
TypeError: ("'int' object is not subscriptable", 'occurred at index colA')
感谢您的帮助
答案 0 :(得分:1)