2013-05-22 93 views
0

我是熊貓新手,請耐心等待;我有一個數據幀答:熊貓:過程細胞依賴關係

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

而一個數據幀B,它代表了A柱之間的關係:

 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 

是否有與熊貓/ numpy的使用一個有效的方法?

回答

1

看看here

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 
+0

這是偉大的,但我想我希望的是解決方案,不需要在Python中循環的情況下,我不知道的長度我依賴矩陣提前。這值得拍攝嗎? – Scott

+1

命令是否重要?如果數據框B中的所有值都是1,會怎麼樣? – waitingkuo