最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中drop_duplicates()函數的具體使用

 更新時間:2026年04月17日 09:21:47   作者:林深時見鹿1  
本文主要介紹了python中drop_duplicates()函數的具體使用,介紹了其四個核心參數subset、keep、inplace和ignore_index,具有一定的參考價值,感興趣的可以了解一下

一、基礎語法

# DataFrame 使用
df.drop_duplicates(
    subset=None,
    keep="first",
    inplace=False,
    ignore_index=False
)
# Series 使用(用法一致)
s.drop_duplicates(keep="first", inplace=False)

參數說明

參數說明默認值
subset指定檢查重復的列名或列名列表None(所有列)
keep保留哪個重復值:'first'/'last'/False'first'
inplace是否原地修改False
ignore_index是否重置索引False

二、4 個核心參數(必看)

這是理解這個函數的關鍵,每個參數都有明確用途:

1.subset:指定判斷重復的列

  • 默認值:None整行所有列都相同才算重復
  • 用法:傳入列名列表,比如 subset=["姓名", "年齡"] → 只有這兩列都相同才判定為重復

2.keep:保留哪一行

  • keep="first"(默認):保留第一次出現的行,刪除后面重復的
  • keep="last"保留最后一次出現的行,刪除前面重復的
  • keep=False把所有重復行全部刪除,一條都不留

3.inplace:是否直接修改原數據

  • inplace=False(默認):返回一個新的 DataFrame,原數據不變
  • inplace=True直接在原數據上刪除重復行,不返回新對象

4.ignore_index:是否重置索引

  • ignore_index=False(默認):刪除后保留原來的索引
  • ignore_index=True:刪除后重置索引為 0,1,2...

三、最直觀的示例(一看就懂)

先創(chuàng)建一個帶重復數據的 DataFrame:

import pandas as pd
data = {
    "姓名": ["小明", "小紅", "小明", "小明", "小紅"],
    "科目": ["數學", "語文", "數學", "英語", "語文"],
    "分數": [90, 85, 90, 88, 85]
}
df = pd.DataFrame(data)
print(df)

輸出:

   姓名  科目  分數
0  小明  數學   90
1  小紅  語文   85
2  小明  數學   90  ← 重復行
3  小明  英語   88
4  小紅  語文   85  ← 重復行

示例 1:默認用法(整行重復才刪,保留第一次)

df_new = df.drop_duplicates()
print(df_new)

結果:行 0、1、3、4 保留,行 2 刪除。

示例 2:只按某幾列判斷重復

# 只要【姓名+科目】重復就算重復
df_new = df.drop_duplicates(subset=["姓名", "科目"])

示例 3:保留最后一次出現的重復行

df_new = df.drop_duplicates(keep="last")

示例 4:徹底刪除所有重復行(一條不留)

df_new = df.drop_duplicates(keep=False)

示例 5:直接修改原數據 + 重置索引

df.drop_duplicates(inplace=True, ignore_index=True) 

四、高頻實用場景總結

整表去重

df.drop_duplicates() 

按關鍵字段去重(最常用)

df.drop_duplicates(subset=["ID", "訂單號"]) 

保留最新數據

df.drop_duplicates(subset=["用戶ID"], keep="last") 

找出所有完全唯一的數據

df.drop_duplicates(keep=False) 

五、重要注意事項

  1. 區(qū)分 drop_duplicates() 和 unique()
    • drop_duplicates() → 返回DataFrame
    • unique() → 返回一維數組(numpy array)
  2. 空值 NaN 會被視為相同值兩行都有 NaN,會被判定為重復
  3. 不修改原數據(默認)想直接覆蓋原數據必須加 inplace=True

總結

drop_duplicates() 就是 pandas 去重神器,核心記住 4 點:

  1. subset 定判斷重復的列
  2. keep 定保留哪條重復數據
  3. inplace 定是否改原數據
  4. ignore_index 定是否重置索引

到此這篇關于python中drop_duplicates()函數的具體使用的文章就介紹到這了,更多相關python drop_duplicates() 使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python使用pdf2image實現PDF轉圖片的完整指南

    Python使用pdf2image實現PDF轉圖片的完整指南

    pdf2image 是一個用于將 PDF 文件轉換為圖像的 Python 庫,它基于強大的 poppler-utils 工具集,提供簡單高效的 PDF 到圖像的轉換功能,本文給大家介紹了Python使用pdf2image實現PDF轉圖片的完整指南,需要的朋友可以參考下
    2025-11-11
  • Python Pandas pandas.read_sql函數實例用法

    Python Pandas pandas.read_sql函數實例用法

    在本篇文章里小編給大家整理的是一篇關于Python Pandas pandas.read_sql函數詳解內容,有需要的朋友們可以學習下。
    2021-06-06
  • python實現DEM數據的陰影生成的方法

    python實現DEM數據的陰影生成的方法

    這篇文章主要介紹了python實現DEM數據的陰影生成的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python實現輕松比較兩個文件夾的多種方法

    Python實現輕松比較兩個文件夾的多種方法

    在處理數據集時,我們經常會遇到兩個文件夾中文件數目不一致的情況,本文我們就來使用Python比較一下兩個文件夾,輕松實現找出多出的文件,有需要的可以了解下
    2025-09-09
  • Python讀寫及備份oracle數據庫操作示例

    Python讀寫及備份oracle數據庫操作示例

    這篇文章主要介紹了Python讀寫及備份oracle數據庫操作,結合實例形式分析了Python針對Oracle數據庫操作的相關庫安裝,以及使用cx_Oracle與pandas庫進行Oracle數據庫的查詢、插入、備份等操作相關實現技巧,需要的朋友可以參考下
    2018-05-05
  • Python使用Matplotlib實現Logos設計代碼

    Python使用Matplotlib實現Logos設計代碼

    這篇文章主要介紹了Python使用Matplotlib實現Logos設計代碼,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • python實現定制交互式命令行的方法

    python實現定制交互式命令行的方法

    這篇文章主要介紹了python實現定制交互式命令行的方法,需要的朋友可以參考下
    2014-07-07
  • python導入坐標點的具體操作

    python導入坐標點的具體操作

    在本篇文章里小編給大家分享了關于python導入坐標點的具體操作步驟和圖解,有需要的朋友們跟著學習下。
    2019-05-05
  • 使用python連接mysql數據庫數據方式

    使用python連接mysql數據庫數據方式

    這篇文章主要介紹了使用python連接mysql數據庫數據方式,住喲有兩種方式,具體內容,需要的小伙伴可以參考下面文章內容,希望對你有所幫助
    2022-03-03
  • 神經網絡訓練采用gpu設置的方式

    神經網絡訓練采用gpu設置的方式

    這篇文章主要介紹了神經網絡訓練采用gpu設置的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論

马山县| 礼泉县| 阜宁县| 龙南县| 甘洛县| 噶尔县| 无棣县| 开远市| 得荣县| 宁乡县| 彭阳县| 平泉县| 茌平县| 来凤县| 冕宁县| 冷水江市| 得荣县| 荥经县| 崇仁县| 东海县| 治多县| 漳平市| 桦甸市| 宁明县| 乐业县| 孟津县| 肇东市| 江永县| 永寿县| 垣曲县| 海盐县| 庆云县| 儋州市| 汉源县| 略阳县| 乌拉特后旗| 南木林县| 淮安市| 三门县| 察哈| 繁峙县|