Skip to main content
 首页 » 编程设计

python之将数据框的所有行与其他行合并,除了一个

2025年05月04日12mfryf

我有一个数据集

       Item Type     market_share 
    Office Supplies     10 
     Baby Food          20 
  Vegetables            10 
       Meat             30 
 Personal Care          10 
   Household            20 

我想合并除 Baby Food 列以外的所有行,这样我的数据集看起来像

       Item Type     market_share 
      Others            80 
     Baby Food          20 

我该怎么做,基本上合并所有行,对它们求和并将它们作为其他行。

请您参考如下方法:

您可以使用:

df.groupby(df['Item Type'].eq('Baby Food').map({True:'Baby Food',False:'Others'})).sum() 

            market_share 
Item Type               
Baby Food            20 
Others               80