我想获取具有最大值的单元格,例如
"value"
输出:
A B C
A 1 5 5
B 2 6 3
C 0.5 1 2
我已经尝试过
Max 5 -> (A,B), (A,C)
Max 6 -> (B)
Max 2 -> (C)
但输出为空
答案 0 :(得分:1)
使用:
for row, cols in df.iterrows():
max_value = cols.max()
cols_list = cols[cols==max_value].index.tolist()
if len(cols_list)>1:
row_list = [row]*len(cols_list)
tup = tuple(zip(row_list,cols_list))
print(f'Max {max_value} -> {tup}')
else:
print(f'Max {max_value} -> {row,}')
Max 5.0 -> (('A', 'B'), ('A', 'C'))
Max 6.0 -> ('B',)
Max 2.0 -> ('C',)
我们将列表与最大列数相乘为:
print(['A']*3)
['A', 'A', 'A']