【热闻】Python Pandas中DataFrame.drop_duplicates()删除重复值详解
目录
语法参数结果展示扩展:识别重复值总结语法
df.drop_duplicates(subset = None, keep = "first", inplace = False, ignore_index = False)
参数
1.subset:指定的标签或标签序列,仅删除这些列重复值,默认情况为所有列
(相关资料图)
2.keep:确定要保留的重复值,有以下可选项:
first:保留第一次出现的重复值,默认
last:保留最后一次出现的重复值
False:删除所有重复值
3.inplace:是否生效
4.ignore_index:如果为True,则重新分配自然索引(0,1,…,n - 1)
# 删除重复值 DataFrame.drop_duplicates() import pandas as pd df = pd.DataFrame([["x","x",1],["x","x",1],["z","x",2]], columns = ["A","B","C"]) # 删除重复行 res1 = df.drop_duplicates() # 删除指定列 res2 = df.drop_duplicates(subset = ["A"]) # 保留最后一个 res3 = df.drop_duplicates(subset = ["A"], keep = "last")
结果展示
df
res1
res2
res3
扩展:识别重复值
import pandas as pd df = pd.DataFrame({ "studentID":["A001","A002","A003","A004","A005","A006","A006"], "score":[100,93,94,96,93,95,95]}) # 识别重复值 duplicate_value = df[df.duplicated()]
df
由上图可知studentID为"A006"的记录有两条,我们可以使用duplicated()方法识别重复值,它返回的是布尔值结果(True:有重复值,False:无重复值)
duplicate_value
总结
到此这篇关于PythonPandas中DataFrame.drop_duplicates()删除重复值的文章就介绍到这了,更多相关PandasDataFrame.drop_duplicates()删除重复值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 1转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 2充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 3好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 4名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 5亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战
- 6京东绿色建材线上平台上线 新增用户70%来自下沉市场
- 7网红淘品牌“七格格”chuu在北京又开一家店 潮人新宠chuu能红多久
- 8市场竞争加剧,有车企因经营不善出现破产、退网、退市
- 9北京市市场监管局为企业纾困减负保护经济韧性
- 10市场监管总局发布限制商品过度包装标准和第1号修改单