在python3 中,怎么找出多个列表中,最大值最多的那个列表?
比如(可能不止3个列表):
a = [0.67, 0.75, 0.92]
b = [0.67, 0.64, 0.91]
c = [0.51, 0.61, 0.90]
正确的返回应是列表 a
该怎么写呢?
在python3 中,怎么找出多个列表中,最大值最多的那个列表?
比如(可能不止3个列表):
a = [0.67, 0.75, 0.92]
b = [0.67, 0.64, 0.91]
c = [0.51, 0.61, 0.90]
正确的返回应是列表 a
该怎么写呢?
import pandas as pd
import numpy as np
a = [0.67, 0.75, 0.92]
b = [0.67, 0.64, 0.91]
c = [0.51, 0.61, 0.90]
data = pd.DataFrame([a,b,c])
data_re = data - data.max(axis=0)
temp = (data_re == 0).astype(int).sum(axis=1)
data.iloc[temp.idxmax()].tolist()
我猜应该是按列比较看是不是最大值吧.
每个数减去这一列的最大值, 最后统计为0的个数.