Dataframe-按行的最大值对每行进行规范化

时间:2015-12-09 16:54:17

标签: python numpy pandas dataframe

有没有方便的方法来按行的最大值(除以行的最大值)对每行进行标准化 例如:

$("#tabs").tabs({
    hide:{

  },
    show:{

  }
});
$('#ui-id-1').click(function() {
    $('.container').removeClass("move1");
    $('.container').removeClass("move2");
});
$('#ui-id-2').click(function() {
    $('.container').addClass("move1");
    $('.container').removeClass("move2");    
});
$('#ui-id-3').click(function() {
    $('.container').addClass("move2");
}); 

1 个答案:

答案 0 :(得分:5)

您可以使用apply并逐行应用lambda:

In [199]:
df.apply(lambda x: x/x.max(), axis=1)

Out[199]:
      A    B     C
0  1.00  0.5  0.50
1  0.25  1.0  0.25
2  0.00  1.0  0.50

您还可以使用div

In [205]:
df.div(df.max(axis=1), axis=0)

Out[205]:
      A    B     C
0  1.00  0.5  0.50
1  0.25  1.0  0.25
2  0.00  1.0  0.50