• pandas dataframe 怎么保留重复的行


    要保留Pandas DataFrame 中的重复行,可以使用duplicated()方法和布尔索引。

    下面是一个示例,演示如何实现这个功能:

    1. import pandas as pd
    2. # 创建一个DataFrame对象
    3. df = pd.DataFrame({'A': ['apple', 'banana', 'apple', 'orange', 'banana', 'banana']})
    4. # 使用duplicated()方法查找重复行
    5. duplicates = df.duplicated()
    6. # 使用布尔索引选择重复行
    7. duplicate_rows = df[duplicates]
    8. print(duplicate_rows)

    运行结果

    1. A
    2. 2 apple
    3. 4 banana
    4. 5 banana

    在上述代码中,我们首先使用duplicated()方法查找DataFrame中的重复行,返回一个布尔Series,其中值为True表示对应的行是重复的。然后,我们使用这个布尔Series作为布尔索引,从DataFrame中选择重复的行,并将结果存储在duplicate_rows变量中。


    如果你想保留Pandas DataFrame中的所有重复行,可以使用duplicated()方法和keep参数。

    下面是一个示例,演示如何实现这个功能:

    1. import pandas as pd
    2. # 创建一个DataFrame对象
    3. df = pd.DataFrame({'A': ['apple', 'banana', 'apple', 'orange', 'banana', 'banana']})
    4. # 使用duplicated()方法查找重复行,并保留所有重复行
    5. duplicates = df.duplicated(keep=False)
    6. # 使用布尔索引选择重复行
    7. duplicate_rows = df[duplicates]
    8. print(duplicate_rows)

    运行上述代码会输出下面的结果:

    1. A
    2. 0 apple
    3. 2 apple
    4. 4 banana
    5. 5 banana

    在上述代码中,我们使用duplicated()方法查找DataFrame中的重复行,并通过将keep参数设置为False来保留所有重复行。该方法返回一个布尔Series,其中值为True表示对应的行是重复的

    然后,我们使用这个布尔Series作为布尔索引,从DataFrame中选择重复的行,并将结果存储在duplicate_rows变量中。

    这样,duplicate_rows就是一个包含了所有重复行的新DataFrame对象。

  • 相关阅读:
    一文读懂Persistence One- 如何将Restaking带入Cosmos
    Qt国际化翻译解决方案
    消息队列项目创建第二部分
    字符串的创建(直接赋值与new的区别)- 字符串常量池
    机器学习-9-python中的pipeline以及sklearn中的pipeline
    密码强度和规则
    【js基础】逻辑判断篇(易错点)
    考研成绩公布后,下一步应该怎么做?
    MYSQL索引——B+树讲解
    LeetCode算法题整理(200题左右)
  • 原文地址:https://blog.csdn.net/jp_666/article/details/134282284