擅长:python、mysql、java
<p>将df1<code>date</code>列转换为<code>datetime</code>类型</p>
<pre><code>df1['date'] = pd.to_datetime(df1.date, format='%d-%m-%Y')
</code></pre>
<p>过滤数据帧并获取年龄</p>
<pre><code>req_date = '2015-05-12'
age_for_date = df1.query('date == @req_date').age.iloc[0]
</code></pre>
<p>注:假设每个日期只有一个年龄(如OP在评论中所解释)</p>
<p>创建一个新列</p>
<pre><code>df2 = df2.assign(new=age_for_date)
</code></pre>
<p>输出</p>
<pre><code> a b new
0 1 4 27
1 2 5 27
2 3 6 27
</code></pre>