Pandas:使用行列乘法创建另一列

时间:2016-06-06 19:23:52

标签: python pandas

Priority     Expected    Actual 
High              47        30           
Medium            22        14           
Required          16         5  

我正在尝试创建另外两列' Expected_values '对于行高达47 * 3 ,行中22 * 3 ,对于行必需16 * 10 ,其值将类似于行高47 * 5 和' 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 

在pandas或numpy中做任何简单的方法吗?

1 个答案:

答案 0 :(得分: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