Python 根据if条件合并和求和两行

Python 根据if条件合并和求和两行,python,pandas,dataframe,merge,Python,Pandas,Dataframe,Merge,我有一个巨大的数据帧,我想根据if条件只合并其中的两行。下面是一个示例数据帧,当我尝试执行groupby sum时,其他行也会受到影响 我只希望列jb\u name与generic合并并求和 jb_name jb_count 0 generic 10 1 generic1 2 2 generic 15 3 other 14 尝试了以下内容,但正如我所说,它也会影响其他行 df = df.groupby(['jb_name'])['jb_c

我有一个巨大的数据帧,我想根据if条件只合并其中的两行。下面是一个示例数据帧,当我尝试执行
groupby sum
时,其他行也会受到影响

我只希望列
jb\u name
generic
合并并求和

    jb_name   jb_count
0   generic    10
1   generic1    2
2   generic    15
3   other      14
尝试了以下内容,但正如我所说,它也会影响其他行

df = df.groupby(['jb_name'])['jb_count'].sum().reset_index()
我想要最后的df如下

    jb_name   jb_count
0   generic    25
1   generic1    2
3   other      14
使用:


或者,我们可以将索引设置为
jb_name
,并在
级别0
上使用
sum
,其中索引为
通用

df = df.set_index('jb_name')
mask = (df.index == 'generic')
df1 = pd.concat([df[mask].sum(level=0), df[~mask]]).reset_index()
结果:

# print(df1)

    jb_name  jb_count
0   generic        25
1  generic1         2
2     other        14

我还想要其他行。。。我的缺点是我把它弄得有点不清楚请用你的预期输出编辑这个问题…谢谢shubham…我已经更新了…你能检查一下吗?我已经更新了我想要的最终df。。。给您带来不便,我真的很抱歉
# print(df1)

    jb_name  jb_count
0   generic        25
1  generic1         2
2     other        14
#Bollean select, droupby as you sum the duplicated and append tthe no duplicates

m=df.jb_name=='generic'
df[m].groupby(by='jb_name', axis=0).sum().reset_index().append(df[~m])



jb_name  jb_count
0   generic        25
1  generic1         2
3     other        14