如何通过使用python对行值进行分组来查找多列中的最高值?

时间:2016-11-16 16:49:43

标签: python python-2.7 pandas dataframe group-by

我正在处理包含三列的数据集; roadType(字符串),汽车和公共汽车(整数值)。

data = [["A", 5, 6], ["B", 7, 3], ["C", 9, 6], ["B", 2, 8], ["A", 4, 8], ["C", 8, 1], ["B", 1, 0]]

现在我想根据第一列中的类型对行数据进行分组,然后从这些组中,我想从两个列中找到最高值。 即预期的输出值类似于

output = [["A", 5, 8], ["B", 7, 8], ["C", 9, 6]]

如何使用python数据分析库pandas或任何其他库?

2 个答案:

答案 0 :(得分:2)

试试这个:

def index(request):
    print(request.session.get_expiry_date())
    return render(request, template_name='index.html')

答案 1 :(得分:0)

试试这段代码...原谅我的语法,我做了一个我的手机XD。

#pre condition, all integers are greater than zero
function findMax(tag, list)
    Max1 = 0
    Max2 = 0

    for item in list:
        if item[0] == tag:
            if item[1] > Max1:
                Max1 = item[1]
            if item[2] > Max2:
                Max2 = item2
    return [tag, Max1, Max2]


outputList = [] #your output List
data = data = [["A", 5, 6], ["B", 7, 3], ["C", 9, 6], ["B", 2, 8], ["A", 4, 8], ["C", 8, 1], ["B", 1, 0]] #your data list
for item in ["A", "B", "C"...]
     outputList.append( findMax(item, data))