日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python基础教程:pd.drop_duplicates删除重复行的方法

發布時間:2025/3/20 python 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python基础教程:pd.drop_duplicates删除重复行的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

drop_duplicates 方法實現對數據框 DataFrame 去除特定列的重復行,返回 DataFrame 格式數據。

一、使用語法及參數

使用語法:

DataFrame.drop_duplicates(subset=None, keep='first', inplace=False, ignore_index=False)

參數:

  • subset – 指定特定的列 默認所有列
  • keep:{‘first’, ‘last’, False} – 刪除重復項并保留第一次出現的項 默認第一個
    keep=False – 表示刪除所有重復項 不保留
  • inplace – 是否直接修改原對象
  • gnore_index=True – 重置索引 (version 1.0.0 才有這個參數)

二、實操

1.例子一

''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' import pandas as pd df = pd.DataFrame({'a':[1,1,2,2],'b':['a','b','a','b']})# 單列 df.drop_duplicates('b', 'first', inplace=True) print(df) '''a b 0 1 a 1 1 b '''# 多列 df.drop_duplicates(subset=['a', 'b'], keep='first', inplace=False)# 刪除所有重復項 不保留 df.drop_duplicates(subset=['a', 'b'], False)

2.例子二

''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' # 構建測試數據框 import pandas as pd df = pd.DataFrame({'brand': ['Yum Yum', 'Yum Yum', 'Indomie', 'Indomie', 'Indomie'],'style': ['cup', 'cup', 'cup', 'pack', 'pack'],'rating': [4, 4, 3.5, 15, 5] })# 默認按所有列去重 df.drop_duplicates()# 指定列 df.drop_duplicates(subset=['brand'])# 保留最后一個重復值 df.drop_duplicates(subset=['brand', 'style'], keep='last')

3.刪除重復項后重置索引

# 方法一 df.drop_duplicates(ignore_index=True)# 方法二 df.drop_duplicates().reset_index(drop=True)# 方法三 df.index = range(df.shape[0])

總結

以上是生活随笔為你收集整理的Python基础教程:pd.drop_duplicates删除重复行的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。