2016-06-06 42 views
1
Priority  Expected Actual 
High    47  30   
Medium   22  14   
Required   16   5 

我試圖創建其他兩列「Expected_values」具有像該行高47 * 5值,該行中22 * 3,用於行必需16 * 10和 'Actual_values' 爲行高30 * 5,用於行介質14 * 3,用於行所需的5×10熊貓:創建具有行列乘另一列

這樣

Priority   Expected Actual Expected_values Actual_values 
Required    16   5   160    50 
High     47  30   235    150 
Medium     22  14   66    42 

沒有簡單的方法做,在大熊貓或numpy的?

回答

1

嘗試:

a = np.array([5, 3, 10]) 

df['Expected_values'] = df.Expected * a 

df['Actual_values'] = df.Actual * a 

print df 

    Priority Expected Actual Expected_values Actual_values 
0  High  47  30    235   150 
1 Medium  22  14    66    42 
2 Required  16  5    160    50 
+0

它就像一個魅力,謝謝 –

+0

@AnuragChaudhary如果這個回答你的問題,把它標記爲答案,以便其他人可以受益。 – piRSquared