pandas dataframe 怎么保留重复的行

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

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

python 复制代码
import pandas as pd

# 创建一个DataFrame对象
df = pd.DataFrame({'A': ['apple', 'banana', 'apple', 'orange', 'banana', 'banana']})

# 使用duplicated()方法查找重复行
duplicates = df.duplicated()

# 使用布尔索引选择重复行
duplicate_rows = df[duplicates]

print(duplicate_rows)

运行结果

python 复制代码
A
2   apple
4  banana
5  banana

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


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

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

python 复制代码
import pandas as pd

# 创建一个DataFrame对象
df = pd.DataFrame({'A': ['apple', 'banana', 'apple', 'orange', 'banana', 'banana']})

# 使用duplicated()方法查找重复行,并保留所有重复行
duplicates = df.duplicated(keep=False)

# 使用布尔索引选择重复行
duplicate_rows = df[duplicates]

print(duplicate_rows)

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

python 复制代码
A
0   apple
2   apple
4  banana
5  banana

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

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

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

相关推荐
TMT星球14 分钟前
轻松健康集团携手武汉市数据局等发布数智产业创新联合发展计划
人工智能
AI的探索之旅17 分钟前
AI + LLM Wiki 高效学习 OpenCV:我的 8 步闭环方法论
人工智能·opencv·学习
FriendshipT18 分钟前
Ultralytics:解读 YOLO26 知识蒸馏
人工智能·pytorch·python·深度学习·yolo
蓝田~21 分钟前
AI Demo到上线有多远?→ 安全纵深防御+Token成本精确计算+可观测性,PrismAI三周工程化复盘
人工智能·安全
东坡肘子25 分钟前
Apple Intelligence 已通过审核,即将在中国提供服务 -- 肘子的 Swift 周报 #148
人工智能·swiftui·swift
watersink29 分钟前
机器学习FM、FFM
人工智能·机器学习
九硕智慧建筑一体化厂家34 分钟前
从光伏板到护眼灯,直流照明如何重构绿色校园的能源基因
运维·人工智能·重构·智慧城市·能源
user-猴子1 小时前
2026国产AI智能体七强横评:WorkBuddy、AiPy、悟空、Kimi Work、TRAE Work、QoderWork、百度搭子怎么选?
人工智能·百度·dubbo
IvanCodes9 小时前
RAG 实战教程(一):RAG 工作原理与完整流程——分片、索引、召回、重排和生成
人工智能·后端·agent
今天AI了吗9 小时前
合规场景下的 AI 推理可解释性:Attention 可视化与推理路径追踪的工程实践
人工智能