擅长:python、mysql、java
<p>如果比较两个numpy数组,就会得到相应的索引。您可以使用这些索引来执行集合操作。这可能不是最快的修改,但它简单明了。如果PS需要您显示的结构,可以使用自定义dtype并使用Nx3数组。在</p>
<pre><code>import numpy as np
col1 = np.array(['a', 'b', 'c', 'd'])
col2 = np.array(['1', '2', '3', '1'])
col3 = np.array([20., 15., 120., 3.])
factors = {'1': 0.1, '2': 0.5, '3': 10, }
for label, fac in factors.iteritems():
col3[col2==label] *= fac
print col3
</code></pre>