将数据框的所有行与其他行合并在一起

Kan*_*hal 1 python dataframe pandas

我有一个数据集

       Item Type     market_share
    Office Supplies     10
     Baby Food          20
  Vegetables            10
       Meat             30
 Personal Care          10
   Household            20
Run Code Online (Sandbox Code Playgroud)

我想合并除“婴儿食品”列之外的所有行,以便我的数据集看起来像

       Item Type     market_share
      Others            80
     Baby Food          20
Run Code Online (Sandbox Code Playgroud)

我该怎么做,基本上将所有行合并在一起,将它们累加并放入其他行。

ank*_*_91 5

您可以使用:

df.groupby(df['Item Type'].eq('Baby Food').map({True:'Baby Food',False:'Others'})).sum()
Run Code Online (Sandbox Code Playgroud)
            market_share
Item Type              
Baby Food            20
Others               80
Run Code Online (Sandbox Code Playgroud)