import pandas as pd
df = pd.DataFrame([[('A', 20), ('乙', 30), ('B', 50)],
[('D', 20), ('C', 70), ('E', 50)],
[('丁', 80), ('甲', 100), ('B', 50)]])
def func_a(s):
return sorted(s.values.tolist(), key=lambda x: x[1], reverse=True)[0][0]
df['add'] = df.apply(lambda x: func_a(x), axis=1)
0 1 2 add
0 (A, 20) (乙, 30) (B, 50) B
1 (D, 20) (C, 70) (E, 50) C
2 (丁, 80) (甲, 100) (B, 50) 甲