2
我有如下所示的数据。我想用权重列来划分每一行。有没有一种自动化的方式来做到这一点?我的数据有几列。将最后一列中的值隔开所有其他列
我寻找的是应在列A被取代,C /重量的结果应该在C列被取代,A /重量的结果,依此类推,直到最后一对列。
A B C D Weight
0 2.056494 -3.002088 0.516822 -1.338846 0.40
1 0.082295 1.387734 -0.495226 1.119553 0.50
2 0.298618 -0.130158 0.804705 -0.120110 0.25
3 0.178088 1.137238 1.331856 -0.472720 0.50
4 -0.378670 1.649041 -0.240723 2.044113 0.65
5 3.602587 1.152502 -0.170646 -0.961922 0.50
6 -0.285846 -0.154891 1.492879 0.752487 0.56
7 -0.412809 1.076796 -2.001025 -0.954021 0.25
我有这样的事情,但它不工作:
results=results.iloc[:, 0::2].div(results['Weight'], axis=0)
下面的代码适用于所有其他列(B/A和d/C)。但是我只需要“权重”列中的分母即可。
results_201.iloc[:,1::2] /= results_201.iloc[:,::2].values
感谢您阅读本文并寻求帮助!
谢谢,Divakar! –