小编res*_*cot的帖子

np.where 内的 Pandas GROUPBY

我收到以下代码错误:

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)

python numpy dataframe pandas

3
推荐指数
1
解决办法
6769
查看次数

标签 统计

dataframe ×1

numpy ×1

pandas ×1

python ×1