擅长:python、mysql、java
<p><strong>IIUC:</strong></p>
<p>使用<a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.melt.html#pandas.DataFrame.melt" rel="nofollow noreferrer">^{<cd1>}</a>的组合,这样我们就可以根据所需的列从<code>returns</code>得到{a2}值。然后使用<a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.pivot.html#pandas.DataFrame.pivot" rel="nofollow noreferrer">^{<cd4>}</a>重新调整数据的形状,如下所示。在</p>
<pre><code>portfolios.columns = portfolios.columns.astype(int)
newdf = portfolios.reset_index().melt(id_vars='index',var_name=['FROMDATE'],value_name='PERMNO').merge(returns,on=['FROMDATE','PERMNO'],how='left').pivot(index='index',columns='FROMDATE',values='MORET')
</code></pre>
<p>返回下面的数据帧</p>
^{pr2}$
<hr/>
<p>对列排序</p>
^{3}$