如何获得列矩阵数据框中具有最大值的数据?

时间:2018-10-31 04:18:33

标签: python pandas

我想获取具有最大值的单元格,例如

"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)

但输出为空

1 个答案:

答案 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']