pd.drop_duplicates刪除重復行的方法實現(xiàn)
更新時間:2022年06月16日 11:22:12 作者:Python熱愛者
drop_duplicates 方法實現(xiàn)對數(shù)據框 DataFrame 去除特定列的重復行,本文主要介紹了pd.drop_duplicates刪除重復行的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
drop_duplicates 方法實現(xiàn)對數(shù)據框 DataFrame 去除特定列的重復行,返回 DataFrame 格式數(shù)據。
一、使用語法及參數(shù)
使用語法:
DataFrame.drop_duplicates(subset=None, keep='first', inplace=False, ignore_index=False)
參數(shù):
- subset – 指定特定的列 默認所有列
- keep:{‘first’, ‘last’, False} – 刪除重復項并保留第一次出現(xiàn)的項 默認第一個
- keep=False – 表示刪除所有重復項 不保留
- inplace – 是否直接修改原對象
- gnore_index=True – 重置索引 (version 1.0.0 才有這個參數(shù))
二、實操
1.例子一
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.例子二
# 構建測試數(shù)據框
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])
到此這篇關于pd.drop_duplicates刪除重復行的方法實現(xiàn)的文章就介紹到這了,更多相關pd.drop_duplicates刪除重復行內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python pip通過requirements.txt 文件安裝依賴
requirements.txt是定義項目依賴的python包,可通過工具生成,本文主要介紹了Python pip通過requirements.txt文件安裝依賴,具有一定的參考價值,感興趣的可以了解一下2024-03-03

