用法:
DataFrame.drop_duplicates(subset=None, keep='first', inplace=False, ignore_index=False)
返回刪除重複行的 DataFrame。
考慮某些列是可選的。索引(包括時間索引)將被忽略。
- subset:列標簽或標簽序列,可選
僅考慮某些列來識別重複項,默認情況下使用所有列。
- keep:{‘first’, ‘last’, False},默認 ‘first’
確定要保留哪些重複項(如果有)。 -
first
:刪除除第一次出現的重複項。 -last
:刪除除最後一次出現的重複項。 - 錯誤:刪除所有重複項。- inplace:布爾值,默認為 False
是否將重複項放在適當的位置或返回副本。
- ignore_index:布爾值,默認為 False
如果為 True,則生成的軸將標記為 0、1、...、n - 1。
- DataFrame 或無
如果
inplace=True
,則刪除重複項的 DataFrame 或 None 。
參數:
返回:
例子:
考慮包含拉麵評級的數據集。
>>> 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 brand style rating 0 Yum Yum cup 4.0 1 Yum Yum cup 4.0 2 Indomie cup 3.5 3 Indomie pack 15.0 4 Indomie pack 5.0
默認情況下,它會根據所有列刪除重複的行。
>>> df.drop_duplicates() brand style rating 0 Yum Yum cup 4.0 2 Indomie cup 3.5 3 Indomie pack 15.0 4 Indomie pack 5.0
要刪除特定列上的重複項,請使用
subset
。>>> df.drop_duplicates(subset=['brand']) brand style rating 0 Yum Yum cup 4.0 2 Indomie cup 3.5
要刪除重複項並保留最後一次出現,請使用
keep
。>>> df.drop_duplicates(subset=['brand', 'style'], keep='last') brand style rating 1 Yum Yum cup 4.0 2 Indomie cup 3.5 4 Indomie pack 5.0
相關用法
- Python pandas.DataFrame.drop用法及代碼示例
- Python pandas.DataFrame.dropna用法及代碼示例
- Python pandas.DataFrame.droplevel用法及代碼示例
- Python pandas.DataFrame.dot用法及代碼示例
- Python pandas.DataFrame.dtypes用法及代碼示例
- Python pandas.DataFrame.duplicated用法及代碼示例
- Python pandas.DataFrame.divide用法及代碼示例
- Python pandas.DataFrame.div用法及代碼示例
- Python pandas.DataFrame.diff用法及代碼示例
- Python pandas.DataFrame.describe用法及代碼示例
- Python pandas.DataFrame.ewm用法及代碼示例
- Python pandas.DataFrame.apply用法及代碼示例
- Python pandas.DataFrame.combine_first用法及代碼示例
- Python pandas.DataFrame.cumsum用法及代碼示例
- Python pandas.DataFrame.rename用法及代碼示例
- Python pandas.DataFrame.to_numpy用法及代碼示例
- Python pandas.DataFrame.cummin用法及代碼示例
- Python pandas.DataFrame.truncate用法及代碼示例
- Python pandas.DataFrame.sparse.from_spmatrix用法及代碼示例
- Python pandas.DataFrame.add_prefix用法及代碼示例
注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.DataFrame.drop_duplicates。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。