<p>我有一个数据框,看起来像这样:</p>
<pre><code> Name rent sale
0 A 180 2
1 B 1 4
2 M 12 1
3 O 10 1
4 A 180 5
5 M 2 19
</code></pre>
<p>我想做一个条件,如果我在列字段中有一个重复的行和值;例如:</p>
<ul>
<li><strong>重复行A</strong>在租金列中有<em>重复值</em><em><strong>180
我只留了一个(不算总数)</li>
<li>或求和</strong>=>;示例<strong>使用<em>不同的值</em><em><strong>复制行A</strong>;销售列中的5个<strong></em>和<strong>重复行M</strong>,租金和;销售专栏</strong></li>
</ul>
<p>预期产出:</p>
<pre><code> Name rent sale
0 A 180 7
1 B 1 4
2 M 14 20
3 O 10 1
</code></pre>
<p>我试过这个代码,但它不是我想要的</p>
<pre><code>import pandas as pd
df=pd.DataFrame({'Name':['A','B','M','O','A','M'],
'rent':[180,1,12,10,180,2],
'sale':[2,4,1,1,5,19]})
df2 = df.drop_duplicates().groupby('Name',sort=False,as_index=False).agg(Name=('Name','first'),
rent=('rent', 'sum'),
sale=('sale','sum'))
print(df2)
</code></pre>
<p>我得到了这个输出</p>
<pre><code> Name rent sale
0 A 360 7
1 B 1 4
2 M 14 20
3 O 10 1
</code></pre>