bio*_*d90 1 python average row sum pandas
假设我有以下 df:
col1|col2|col3
1 | 3 | 1
2 | 2 | 1
Run Code Online (Sandbox Code Playgroud)
我想要行的值的比例,所以 stg 像这样:
col1|col2|col3
0.2| 0.6| 0.2
0.4| 0.4| 0.4
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的主要问题是如何获取行的总和:
mydf["col1_proportion"] = mydf["col1"].apply(lambda x: x / (XXX) )
Run Code Online (Sandbox Code Playgroud)
其中 (XXX) 应该是给定行的总和
尝试div用sum
out = df.div(df.sum(1),axis=0)
Out[36]:
col1 col2 col3
0 0.2 0.6 0.2
1 0.4 0.4 0.2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
235 次 |
| 最近记录: |