擅长:python、mysql、java
<p>在python中执行vlookup的典型方法是用索引中的左列创建一个序列,然后按查找值对该序列进行切片。南岛有点复杂。我们将从<code>returns</code>生成一个序列,方法是使用<code>set_index</code>方法将<code>PERMNO</code>设置为数据帧的索引,然后按列名进行切片,将<code>MORET</code>列隔离为一个序列。在</p>
<pre><code>lookupseries = returns.set_index('PERMNO')['MORET']
def lookup(x):
try:
return lookupseries[x]
except:
return np.nan
newdf = portfolios.copy()
for c in newdf.columns:
newdf[c] = newdf[c].apply(lookup)
</code></pre>