@@ -1316,8 +1316,77 @@ def unique(self):
1316
1316
1317
1317
return result
1318
1318
1319
- @Appender (base ._shared_docs ['drop_duplicates' ] % _shared_doc_kwargs )
1319
+ # @Appender(base._shared_docs['drop_duplicates'] % _shared_doc_kwargs)
1320
1320
def drop_duplicates (self , keep = 'first' , inplace = False ):
1321
+ """
1322
+ Return Series with duplicate values removed.
1323
+
1324
+ The drop_duplicates method can remove occurences or whole sets
1325
+ of duplicated entries in a pandas.Index object.
1326
+
1327
+ Parameters
1328
+ ----------
1329
+ keep : {'first', 'last', False}, default 'first'
1330
+ - 'first' : Drop duplicates except for the first occurrence.
1331
+ - 'last' : Drop duplicates except for the last occurrence.
1332
+ - ``False`` : Drop all duplicates.
1333
+ inplace : boolean, default ``False``
1334
+ If ``True``, performs operation inplace and returns None.
1335
+
1336
+ Returns
1337
+ -------
1338
+ deduplicated : Series
1339
+
1340
+ See Also
1341
+ --------
1342
+ pandas.Index.drop_duplicates : equivalent method on pandas.Index
1343
+
1344
+ Examples
1345
+ --------
1346
+ Generate an Series with duplicated entries.
1347
+ >>> s = pd.Series(['lama', 'cow', 'lama', 'beetle', 'lama', 'hippo'],
1348
+ ... name='animal')
1349
+ >>> s
1350
+ 0 lama
1351
+ 1 cow
1352
+ 2 lama
1353
+ 3 beetle
1354
+ 4 lama
1355
+ 5 hippo
1356
+ Name: animal, dtype: object
1357
+
1358
+ With the 'keep' parameter, the selection behaviour of duplicated values
1359
+ can be changed. The value 'first' keeps the first occurrence for each
1360
+ set of duplicated entries. The default value of keep is 'first'.
1361
+
1362
+ >>> s.drop_duplicates()
1363
+ 0 lama
1364
+ 1 cow
1365
+ 3 beetle
1366
+ 5 hippo
1367
+ Name: animal, dtype: object
1368
+
1369
+ The value 'last' for parameter 'keep' keeps the last occurrence for
1370
+ each set of duplicated entries.
1371
+
1372
+ >>> s.drop_duplicates(keep='last')
1373
+ 1 cow
1374
+ 3 beetle
1375
+ 4 lama
1376
+ 5 hippo
1377
+ Name: animal, dtype: object
1378
+
1379
+ The value ``False`` for parameter 'keep' discards all sets of
1380
+ duplicated entries. Setting the value of 'inplace' to ``True`` performs
1381
+ the operation inplace and returns ``None``.
1382
+
1383
+ >>> s.drop_duplicates(keep=False, inplace=True)
1384
+ >>> s
1385
+ 1 cow
1386
+ 3 beetle
1387
+ 5 hippo
1388
+ Name: animal, dtype: object
1389
+ """
1321
1390
return super (Series , self ).drop_duplicates (keep = keep , inplace = inplace )
1322
1391
1323
1392
@Appender (base ._shared_docs ['duplicated' ] % _shared_doc_kwargs )
0 commit comments