擅长:python、mysql、java
<p>让我们根据报告的时间代码,使用<code>np.where</code>和<code>drop</code>不需要的列,然后<code>merge</code>将一个新列“date”添加到股票价格历史数据框:</p>
<pre><code>eh['reported_date'] = pd.to_datetime(eh.reported_date)
sph['date'] = pd.to_datetime(sph.date)
eh_new = eh.assign(date=np.where(eh.reported_time_code == 'AMC',
eh.reported_date + pd.DateOffset(days=1),
eh.reported_date)).drop(['reported_date','reported_time_code'],axis=1)
sph.merge(eh_new, on=['ticker','date'])
</code></pre>
<p>输出:</p>
<pre><code> ticker date adj_open ad_close eps_actual
0 ABC 2017-10-06 12.10 13.11 1.01
1 ABC 2017-07-04 9.01 9.59 0.91
</code></pre>