2
以下のデータがあります。私はウェイトカラムで1行おきに分割したいと思います。これを行うための自動化された方法はありますか?私のデータにはいくつかの列があります。他のすべての列を最後の列の値で割ります。
私が探しているのは、A/Weightの結果がA列に置き換えられ、C/Weightの結果がC列に置き換えられ、最後の列対まで続きます。
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)のために働きます。しかし、分母には「Weight」列だけが必要です。
results_201.iloc[:,1::2] /= results_201.iloc[:,::2].values
お読みいただきありがとうございます。
ありがとう、Divakar! –