我有这个数据框:
nome code tipo score
Alexandre AAA Frads 4000
Alexandre AAA Memb 10000
Alexandre AAA Memb 20000
Bruno BBB Dans 10000
Bruno BBB Grap 4000
Values available in this Google Sheets
我需要创建一个新列,对具有相同nome
和code
的行求和,其中tipo = 'Memb'
,如下所示:
我尝试了groupby
与transform('sum')
但是它得到了错误的结果
df['score'].loc[df['tipo'] == "Memb"]=df[['nome','code','score']].groupby(['nome','code'])['score'].transform('sum')
我错过了什么
您可以先执行分组,然后再筛选出值
输出:
你可以试试这个
使用^{} 将} 将具有类似} 和那些等于
'tipo'
设置为索引,然后使用^{nome
和code
的值分组,并使用^{Memb
的索引之和输出:
为了提高性能,可以用^{} 替换} :
score
到0
的值,然后用sum
使用^{详细信息:
相关问题 更多 >
编程相关推荐