Python 数据帧逐行规范化每一行';最大值

Python 数据帧逐行规范化每一行';最大值,python,numpy,pandas,dataframe,Python,Numpy,Pandas,Dataframe,是否有任何方便的方法来规范化每一行的最大值(除以行的最大值) 例如: 您可以使用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

是否有任何方便的方法来规范化每一行的最大值(除以行的最大值) 例如:


您可以使用
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

还有
df.div(df.max(axis=1),axis=0)
@DSM有趣的是,默认值是
axis=columns
我假设默认值是索引,所以开始使用
.t
强制形状,谢谢你的建议
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