0

私はパンダが初めてなので、ご容赦ください。私はデータフレームAを持っています:

   one  two three
0    1    5     9
1    2    6    10
2    3    7    11
3    4    8    12

そして、A の列間の関係を表すデータフレーム B:

      one two  # these get mutated in place
three   1   1
one     0   0

これを使用して、その場で値を他の列の値と乗算する必要があります。出力は次のようになります。

   one  two three
0    9   45     9
1    20  60    10
2    33  77    11
3    48  96    12

したがって、この場合、各行の調整を行いました。

one *= three
two *= three

これを Pandas/Numpy で効率的に使用する方法はありますか?

4

1 に答える 1

1

こちらをご覧ください

In [37]: df
Out[37]: 
   one  two  three
0    1    5      9   
1    2    6     10  
2    3    7     11  
3    4    8     12  

In [38]: df['one'] *= df['three']

In [39]: df['two'] *= df['three']

In [40]: df
Out[40]: 
   one  two  three
0    9   45      9   
1   20   60     10  
2   33   77     11  
3   48   96     12 
于 2013-05-22T10:30:58.200 に答える