擅长:python、mysql、java
<p>如果我理解正确,您可以创建从地址到名称的映射。然后用此映射覆盖名称,并按正常方式执行<code>GroupBy</code>:</p>
<pre><code>s = df.drop_duplicates('addr').set_index('addr')['name']
df['name'] = df['addr'].map(s)
res = df.groupby('name', as_index=False)['apples'].sum()
print(res)
name apples
0 a 36
1 b 28
2 c 35
3 e 38
</code></pre>
<p>由<code>addr</code>产生的初始<code>drop_duplicates</code>的工作原理是假设为任何<code>name</code>输入的第一个</em>地址是正确的。你知道吗</p>