當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python pandas.DataFrame.drop_duplicates用法及代碼示例


用法:

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

相關用法


注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.DataFrame.drop_duplicates。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。