在有条件的熊猫中分组-加和减

时间:2019-07-11 11:04:54

标签: python pandas

我有一个包含4列“IdentificaçãoÚnica”,“ Nome”,“ Rubrica”和“ Valor”的数据框,我想对“IdentificaçãoÚnica”列和“ Nome”列进行分组,并对Valor列求和,除了当Rubrica为240或245时。同样,我想减去Valor列中的值,总是Rubrica为352并添加其他值(即与“ 240”,“ 245”和“ 352”不同)),其结果将保留在新列中。并且,我想在此列中显示大于10000的值。代码如下: 这样,代码正确地添加了除240和245之外的所有摩擦系数。但是,当摩擦系数为352时,我无法减去该摩擦系数。数据框的图片如下::

enter image description here

我尝试过的代码是这样的:

f0219_grouped = f0219[~f0219['Código Rubrica'].isin(['240','245'])].groupby(['Identificação Única', 'Nome'])['Valor'].sum()>10000 - f0219_grouped['Valor'] where f0219_grouped['Rubrica']==352`

而且,当我运行代码时,出现以下错误消息: 文件“”,第1行

f0219_grouped = f0219[~f0219['Código Rubrica'].isin(['240','245'])].groupby(['Identificação Única', 'Nome'])['Valor'].sum()>10000 - f0219_grouped['Valor'] where f0219_grouped['Rubrica']==352
                                                                                                                                                               ^

SyntaxError:语法无效`

0 个答案:

没有答案