【问题标题】:how to get unique rows with some conditions using pandas or excel如何使用 pandas 或 excel 在某些条件下获取唯一行
【发布时间】:2022-11-30 20:06:45
【问题描述】:

我的桌子是这样的


Now
Id , age , gender , IsDiabetes, Is Obese, IsHeart
 1    23    Female     Yes         No      Yes 
 1    23    Female     Yes         Yes      Yes 
 2    60    Male       Yes         No       No 
 3    70    Female     No          No       Yes
 3    70    Female     No          Yes       Yes

我想要的结果是如果有 Yes 把它代替 No 我不需要无用的重复

Desired 
Id , age , gender , IsDiabetes, Is Obese, IsHeart
 1    23    Female     Yes         Yes      Yes 
 2    60    Male       Yes         No       No 
 3    70    Female     No          Yes       Yes

我试过了


data1 =df.groupby('ID').agg(list)

但这对我来说不是最好的解决方案。当我打开 excel 文件时,结果不起作用。

【问题讨论】:

    标签: excel pandas data-analysis


    【解决方案1】:

    您可以聚合 max,因为按字典顺序是 Yes 大于 No

    data1 = df.groupby(['Id','age','gender'], as_index=False).max()
    print (data1)
       Id  age  gender IsDiabetes IsObese IsHeart
    0   1   23  Female        Yes     Yes     Yes
    1   2   60    Male        Yes      No      No
    2   3   70  Female         No     Yes     Yes
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      相关资源
      最近更新 更多