按行规范化pandas DataFrame

Chr*_*isB 34 python normalization dataframe pandas

规范化pandas DataFrame每一行的最常用的方法是什么?规范化列很容易,因此一个(非常难看!)选项是:

(df.T / df.T.sum()).T
Run Code Online (Sandbox Code Playgroud)

熊猫广播规则阻止df / df.sum(axis=1)这样做

jor*_*ris 79

要克服广播问题,您可以使用以下div方法:

df.div(df.sum(axis=1), axis=0)
Run Code Online (Sandbox Code Playgroud)

http://pandas.pydata.org/pandas-docs/stable/basics.html#matching-broadcasting-behavior

  • `df.pipe(lambda df: df.div(df.sum(axis=1), axis=0)` 可能有用吗? (3认同)