对于矢量解决方案,将数据帧除
axis=0以其总和
axis=1。您可以使用
set_index+
reset_index忽略标识符列。
df = df.set_index('cat')res = df.div(df.sum(axis=1), axis=0)print(res.reset_index()) cat val1 val2 val3 val40 A 0.194444 0.277778 0.000000 0.5277781 B 0.370370 0.074074 0.037037 0.5185192 C 0.119048 0.357143 0.142857 0.380952
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)