擅长:python、mysql、java
<p>pandas包已经非常有效地实现了标量产品(因为它是用C编写的):</p>
<pre><code>df['BBG.XLON.BTA.S_EUR'] = df['BBG.XLON.BTA.S_LAST']*df['BBG.XLON.BTA.S_FX']
df['BBG.XLON.VOD.S_EUR'] = df['BBG.XLON.VOD.S_LAST']*df['BBG.XLON.VOD.S_FX']
</code></pre>
<p>如果不想手动输入类别,可以先创建它们的列表:</p>
<pre><code>cat_list = []
for i in range(len(df.columns)/2):
cat_list.append(df.columns[2*i][:-2])
</code></pre>
<p>然后自动创建新列:</p>
<pre><code>for cat_name in cat_list:
df[cat_name + 'EUR'] = df[cat_name + 'FX']*df[cat_name + 'LAST']
</code></pre>