擅长:python、mysql、java
<p>如果不存在创建临时数据帧的问题,则可以尝试使用<code>transform</code>:</p>
<pre><code>tmp = df[df.groupby('code1')['dist_km'].transform('min') == df['dist_km']]
df1 = tmp[tmp['grp1'] == tmp['grp2']]
</code></pre>
<p>或者您也可以尝试:</p>
<pre><code>new_df = df.loc[df.groupby('code1')['dist_km'].idxmin()][df['grp1']==df['grp2']]
</code></pre>