@@ -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 )
1320
1319
def drop_duplicates (self , keep = 'first' , inplace = False ):
1320
+ """
1321
+ Return Series with duplicate values removed.
1322
+
1323
+ Parameters
1324
+ ----------
1325
+ keep : {'first', 'last', ``False``}, default 'first'
1326
+ - 'first' : Drop duplicates except for the first occurrence.
1327
+ - 'last' : Drop duplicates except for the last occurrence.
1328
+ - ``False`` : Drop all duplicates.
1329
+ inplace : boolean, default ``False``
1330
+ If ``True``, performs operation inplace and returns None.
1331
+
1332
+ Returns
1333
+ -------
1334
+ deduplicated : Series
1335
+
1336
+ See Also
1337
+ --------
1338
+ Index.drop_duplicates : equivalent method on Index
1339
+ DataFrame.drop_duplicates : equivalent method on DataFrame
1340
+ Series.duplicated : related method on Series, indicating duplicate
1341
+ Series values.
1342
+
1343
+ Examples
1344
+ --------
1345
+ Generate an Series with duplicated entries.
1346
+
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