DOC/CLN: clean-up shared_docs in generic.py (#20074) · pandas-dev/pandas@1102a33 (original) (raw)

`@@ -643,7 +643,8 @@ def _set_axis(self, axis, labels):

`

643

643

`self._data.set_axis(axis, labels)

`

644

644

`self._clear_item_cache()

`

645

645

``

646

``

`-

_shared_docs['transpose'] = """

`

``

646

`+

def transpose(self, *args, **kwargs):

`

``

647

`+

"""

`

647

648

` Permute the dimensions of the %(klass)s

`

648

649

``

649

650

` Parameters

`

`@@ -663,9 +664,6 @@ def _set_axis(self, axis, labels):

`

663

664

` y : same as input

`

664

665

` """

`

665

666

``

666

``

`-

@Appender(_shared_docs['transpose'] % _shared_doc_kwargs)

`

667

``

`-

def transpose(self, *args, **kwargs):

`

668

``

-

669

667

`# construct the args

`

670

668

`axes, kwargs = self._construct_axes_from_arguments(args, kwargs,

`

671

669

`require_all=True)

`

`@@ -965,23 +963,20 @@ def swaplevel(self, i=-2, j=-1, axis=0):

`

965

963

`# ----------------------------------------------------------------------

`

966

964

`# Rename

`

967

965

``

968

``

`-

TODO: define separate funcs for DataFrame, Series and Panel so you can

`

969

``

`-

get completion on keyword arguments.

`

970

``

`-

_shared_docs['rename'] = """

`

``

966

`+

def rename(self, *args, **kwargs):

`

``

967

`+

"""

`

971

968

` Alter axes input function or functions. Function / dict values must be

`

972

969

` unique (1-to-1). Labels not contained in a dict / Series will be left

`

973

970

` as-is. Extra labels listed don't throw an error. Alternatively, change

`

974

971

``` Series.name with a scalar value (Series only).


`975`

`972`

``

`976`

`973`

` Parameters

`

`977`

`974`

` ----------

`

`978`

``

`-

%(optional_mapper)s

`

`979`

`975`

` %(axes)s : scalar, list-like, dict-like or function, optional

`

`980`

`976`

```  Scalar or list-like will alter the ``Series.name`` attribute,

981

977

` and raise on DataFrame or Panel.

`

982

978

` dict-like or functions are transformations to apply to

`

983

979

` that axis' values

`

984

``

`-

%(optional_axis)s

`

985

980

` copy : boolean, default True

`

986

981

` Also copy underlying data

`

987

982

` inplace : boolean, default False

`

`@@ -1069,12 +1064,6 @@ def swaplevel(self, i=-2, j=-1, axis=0):

`

1069

1064

``

1070

1065

`` See the :ref:user guide <basics.rename> for more.

``

1071

1066

` """

`

1072

``

-

1073

``

`-

@Appender(_shared_docs['rename'] % dict(axes='axes keywords for this'

`

1074

``

`-

' object', klass='NDFrame',

`

1075

``

`-

optional_mapper='',

`

1076

``

`-

optional_axis=''))

`

1077

``

`-

def rename(self, *args, **kwargs):

`

1078

1067

`axes, kwargs = self._construct_axes_from_arguments(args, kwargs)

`

1079

1068

`copy = kwargs.pop('copy', True)

`

1080

1069

`inplace = kwargs.pop('inplace', False)

`

`@@ -1127,8 +1116,6 @@ def f(x):

`

1127

1116

`else:

`

1128

1117

`return result.finalize(self)

`

1129

1118

``

1130

``

`-

rename.doc = _shared_docs['rename']

`

1131

``

-

1132

1119

`def rename_axis(self, mapper, axis=0, copy=True, inplace=False):

`

1133

1120

`"""

`

1134

1121

` Alter the name of the index or columns.

`

`@@ -3024,7 +3011,8 @@ def delitem(self, key):

`

3024

3011

`except KeyError:

`

3025

3012

`pass

`

3026

3013

``

3027

``

`-

_shared_docs['_take'] = """

`

``

3014

`+

def _take(self, indices, axis=0, is_copy=True):

`

``

3015

`+

"""

`

3028

3016

` Return the elements in the given positional indices along an axis.

`

3029

3017

``

3030

3018

` This means that we are not indexing according to actual values in

`

`@@ -3055,9 +3043,6 @@ def delitem(self, key):

`

3055

3043

` numpy.ndarray.take

`

3056

3044

` numpy.take

`

3057

3045

` """

`

3058

``

-

3059

``

`-

@Appender(_shared_docs['_take'])

`

3060

``

`-

def _take(self, indices, axis=0, is_copy=True):

`

3061

3046

`self._consolidate_inplace()

`

3062

3047

``

3063

3048

`new_data = self._data.take(indices,

`

`@@ -3072,7 +3057,8 @@ def _take(self, indices, axis=0, is_copy=True):

`

3072

3057

``

3073

3058

`return result

`

3074

3059

``

3075

``

`-

_shared_docs['take'] = """

`

``

3060

`+

def take(self, indices, axis=0, convert=None, is_copy=True, **kwargs):

`

``

3061

`+

"""

`

3076

3062

` Return the elements in the given positional indices along an axis.

`

3077

3063

``

3078

3064

` This means that we are not indexing according to actual values in

`

`@@ -3155,9 +3141,6 @@ class max_speed

`

3155

3141

` 1 monkey mammal NaN

`

3156

3142

` 3 lion mammal 80.5

`

3157

3143

` """

`

3158

``

-

3159

``

`-

@Appender(_shared_docs['take'])

`

3160

``

`-

def take(self, indices, axis=0, convert=None, is_copy=True, **kwargs):

`

3161

3144

`if convert is not None:

`

3162

3145

`msg = ("The 'convert' parameter is deprecated "

`

3163

3146

`"and will be removed in a future version.")

`

`@@ -3580,7 +3563,9 @@ def add_suffix(self, suffix):

`

3580

3563

`mapper = {self._info_axis_name: f}

`

3581

3564

`return self.rename(**mapper)

`

3582

3565

``

3583

``

`-

_shared_docs['sort_values'] = """

`

``

3566

`+

def sort_values(self, by=None, axis=0, ascending=True, inplace=False,

`

``

3567

`+

kind='quicksort', na_position='last'):

`

``

3568

`+

"""

`

3584

3569

` Sort by the values along either axis

`

3585

3570

``

3586

3571

` Parameters

`

`@@ -3665,17 +3650,12 @@ def add_suffix(self, suffix):

`

3665

3650

` 0 A 2 0

`

3666

3651

` 1 A 1 1

`

3667

3652

` """

`

3668

``

-

3669

``

`-

def sort_values(self, by=None, axis=0, ascending=True, inplace=False,

`

3670

``

`-

kind='quicksort', na_position='last'):

`

3671

``

`-

"""

`

3672

``

`-

NOT IMPLEMENTED: do not call this method, as sorting values is not

`

3673

``

`-

supported for Panel objects and will raise an error.

`

3674

``

`-

"""

`

3675

3653

`raise NotImplementedError("sort_values has not been implemented "

`

3676

3654

`"on Panel or Panel4D objects.")

`

3677

3655

``

3678

``

`-

_shared_docs['sort_index'] = """

`

``

3656

`+

def sort_index(self, axis=0, level=None, ascending=True, inplace=False,

`

``

3657

`+

kind='quicksort', na_position='last', sort_remaining=True):

`

``

3658

`+

"""

`

3679

3659

` Sort object by labels (along an axis)

`

3680

3660

``

3681

3661

` Parameters

`

`@@ -3703,10 +3683,6 @@ def sort_values(self, by=None, axis=0, ascending=True, inplace=False,

`

3703

3683

` -------

`

3704

3684

` sorted_obj : %(klass)s

`

3705

3685

` """

`

3706

``

-

3707

``

`-

@Appender(_shared_docs['sort_index'] % dict(axes="axes", klass="NDFrame"))

`

3708

``

`-

def sort_index(self, axis=0, level=None, ascending=True, inplace=False,

`

3709

``

`-

kind='quicksort', na_position='last', sort_remaining=True):

`

3710

3686

`inplace = validate_bool_kwarg(inplace, 'inplace')

`

3711

3687

`axis = self._get_axis_number(axis)

`

3712

3688

`axis_name = self._get_axis_name(axis)

`

`@@ -3724,7 +3700,8 @@ def sort_index(self, axis=0, level=None, ascending=True, inplace=False,

`

3724

3700

`new_axis = labels.take(sort_index)

`

3725

3701

`return self.reindex(**{axis_name: new_axis})

`

3726

3702

``

3727

``

`-

_shared_docs['reindex'] = """

`

``

3703

`+

def reindex(self, *args, **kwargs):

`

``

3704

`+

"""

`

3728

3705

` Conform %(klass)s to new index with optional filling logic, placing

`

3729

3706

` NA/NaN in locations having no value in the previous index. A new object

`

3730

3707

` is produced unless the new index is equivalent to the current one and

`

`@@ -3920,14 +3897,8 @@ def sort_index(self, axis=0, level=None, ascending=True, inplace=False,

`

3920

3897

` -------

`

3921

3898

` reindexed : %(klass)s

`

3922

3899

` """

`

3923

``

-

3924

``

`-

TODO: Decide if we care about having different examples for different

`

3925

``

`-

kinds

`

3926

``

-

3927

``

`-

@Appender(_shared_docs['reindex'] % dict(axes="axes", klass="NDFrame",

`

3928

``

`-

optional_labels="",

`

3929

``

`-

optional_axis=""))

`

3930

``

`-

def reindex(self, *args, **kwargs):

`

``

3900

`+

TODO: Decide if we care about having different examples for different

`

``

3901

`+

kinds

`

3931

3902

``

3932

3903

`# construct the args

`

3933

3904

`axes, kwargs = self._construct_axes_from_arguments(args, kwargs)

`