Я получаю сообщение об ошибке с кодом ниже:
np.where(df['A'].groupby([df['B'], df['B_1']]).sum() > 0, 1, 0)
Ошибка: ValueError: operands could not be broadcast together with shapes (2013,) (1353,) ()
Можно ли делать пандgroupby
внутри np.where
?
Каков наилучший способ сделать это?
Я бы хотел sum
столбец df[A]
, где столбец df[B]
и df[B_1]
формула в Excel:
=IF($J3=$C3,IF(SUMIFS($S:$S,$A:$A,$A3,$C:$C,$C3)>0,1,0),"")
формула в Python:
df['C'] = np.where(df['B_1'] == df['B'], np.where(df['competing'].groupby([df['company_id'], df['company_id.1']]).sum() > 0, 1, 0), None)