擅长:python、mysql、java
<p>有三项任务:</p>
<ol>
<li>在<code>df1</code>上删除重复项</li>
<li>插值<code>df2</code></li>
<li>将两者合并</li>
</ol>
<p>所以这里有一个解决方案</p>
<pre><code>(df2.set_index('t')
.reindex(new_idx)
.interpolate('index')
.reset_index()
.merge(df1.sort_values('y1', ascending=False)
.drop_duplicates('t'),
on='t', how='right')
)
</code></pre>
<p>输出:</p>
<pre><code> t y2 y1
0 0.0 0.0 0.0
1 0.5 1.5 0.5
2 1.0 3.0 3.0
3 1.5 4.5 1.5
4 2.0 6.0 2.0
</code></pre>