我有一个数据框,看起来像这样:
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
我想做一个条件,如果我在列字段中有一个重复的行和值;例如:
预期产出:
Name rent sale
0 A 180 7
1 B 1 4
2 M 14 20
3 O 10 1
我试过这个代码,但它不是我想要的
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)
我得到了这个输出
Name rent sale
0 A 360 7
1 B 1 4
2 M 14 20
3 O 10 1
只能尝试对每个组的^{} 值求和:
df2
:您可以先按
Name
和rent
分组,然后按Name
分组:相关问题 更多 >
编程相关推荐