Skip to content

Commit 631ab35

Browse files
authored
DOCS: fix docstring validation errors for pandas.Series (#59602)
* DOCS: pandas.Series.prod + pandas.Series.product RT03 docstring validation error fixed * DOCS: pandas.Series.pop SA01 + pandas.Series.reorder_levels RT03/SA01 docstring validation error fixed * DOCS: pandas.Series.list.__getitem__ + pandas.Series.list.flatten + pandas.Series.list.len SA01 docstring validation error fixed * DOCS: pandas.Series.sparse.density SA01 docstring validation error fixed * DOCS: pandas.Series.gt + pandas.Series.lt + pandas.Series.ne SA01 docstring validation error fixed * linting issues leftover from docstring validation fixes resolved
1 parent 224c6ff commit 631ab35

File tree

6 files changed

+36
-15
lines changed

6 files changed

+36
-15
lines changed

ci/code_checks.sh

-11
Original file line numberDiff line numberDiff line change
@@ -133,20 +133,9 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then
133133
-i "pandas.Series.dt.tz_convert PR01,PR02" \
134134
-i "pandas.Series.dt.tz_localize PR01,PR02" \
135135
-i "pandas.Series.dt.unit GL08" \
136-
-i "pandas.Series.gt SA01" \
137-
-i "pandas.Series.list.__getitem__ SA01" \
138-
-i "pandas.Series.list.flatten SA01" \
139-
-i "pandas.Series.list.len SA01" \
140-
-i "pandas.Series.lt SA01" \
141-
-i "pandas.Series.ne SA01" \
142136
-i "pandas.Series.pad PR01,SA01" \
143-
-i "pandas.Series.pop SA01" \
144-
-i "pandas.Series.prod RT03" \
145-
-i "pandas.Series.product RT03" \
146-
-i "pandas.Series.reorder_levels RT03,SA01" \
147137
-i "pandas.Series.sem PR01,RT03,SA01" \
148138
-i "pandas.Series.sparse PR01,SA01" \
149-
-i "pandas.Series.sparse.density SA01" \
150139
-i "pandas.Series.sparse.fill_value SA01" \
151140
-i "pandas.Series.sparse.from_coo PR07,SA01" \
152141
-i "pandas.Series.sparse.npoints SA01" \

pandas/core/arrays/arrow/accessors.py

+14
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,12 @@ def len(self) -> Series:
9292
pandas.Series
9393
The length of each list.
9494
95+
See Also
96+
--------
97+
str.len : Python built-in function returning the length of an object.
98+
Series.size : Returns the length of the Series.
99+
StringMethods.len : Compute the length of each element in the Series/Index.
100+
95101
Examples
96102
--------
97103
>>> import pyarrow as pa
@@ -128,6 +134,10 @@ def __getitem__(self, key: int | slice) -> Series:
128134
pandas.Series
129135
The list at requested index.
130136
137+
See Also
138+
--------
139+
ListAccessor.flatten : Flatten list values.
140+
131141
Examples
132142
--------
133143
>>> import pyarrow as pa
@@ -187,6 +197,10 @@ def flatten(self) -> Series:
187197
pandas.Series
188198
The data from all lists in the series flattened.
189199
200+
See Also
201+
--------
202+
ListAccessor.__getitem__ : Index or slice values in the Series.
203+
190204
Examples
191205
--------
192206
>>> import pyarrow as pa

pandas/core/arrays/sparse/array.py

+5
Original file line numberDiff line numberDiff line change
@@ -671,6 +671,11 @@ def density(self) -> float:
671671
"""
672672
The percent of non- ``fill_value`` points, as decimal.
673673
674+
See Also
675+
--------
676+
DataFrame.sparse.from_spmatrix : Create a new DataFrame from a
677+
scipy sparse matrix.
678+
674679
Examples
675680
--------
676681
>>> from pandas.arrays import SparseArray

pandas/core/generic.py

+2
Original file line numberDiff line numberDiff line change
@@ -11815,6 +11815,8 @@ def last_valid_index(self) -> Hashable:
1181511815
Returns
1181611816
-------
1181711817
{name1} or scalar\
11818+
11819+
Value containing the calculation referenced in the description.\
1181811820
{see_also}\
1181911821
{examples}
1182011822
"""

pandas/core/ops/docstrings.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ def make_flex_doc(op_name: str, typ: str) -> str:
376376
"ne": {
377377
"op": "!=",
378378
"desc": "Not equal to",
379-
"reverse": None,
379+
"reverse": "eq",
380380
"series_examples": _ne_example_SERIES,
381381
"series_returns": _returns_series,
382382
},
@@ -397,14 +397,14 @@ def make_flex_doc(op_name: str, typ: str) -> str:
397397
"gt": {
398398
"op": ">",
399399
"desc": "Greater than",
400-
"reverse": None,
400+
"reverse": "lt",
401401
"series_examples": _gt_example_SERIES,
402402
"series_returns": _returns_series,
403403
},
404404
"ge": {
405405
"op": ">=",
406406
"desc": "Greater than or equal to",
407-
"reverse": None,
407+
"reverse": "le",
408408
"series_examples": _ge_example_SERIES,
409409
"series_returns": _returns_series,
410410
},

pandas/core/series.py

+12-1
Original file line numberDiff line numberDiff line change
@@ -4093,7 +4093,13 @@ def reorder_levels(self, order: Sequence[Level]) -> Series:
40934093
40944094
Returns
40954095
-------
4096-
type of caller (new object)
4096+
Series
4097+
Type of caller with index as MultiIndex (new object).
4098+
4099+
See Also
4100+
--------
4101+
DataFrame.reorder_levels : Rearrange index or column levels using
4102+
input ``order``.
40974103
40984104
Examples
40994105
--------
@@ -5048,6 +5054,11 @@ def pop(self, item: Hashable) -> Any:
50485054
scalar
50495055
Value that is popped from series.
50505056
5057+
See Also
5058+
--------
5059+
Series.drop: Drop specified values from Series.
5060+
Series.drop_duplicates: Return Series with duplicate values removed.
5061+
50515062
Examples
50525063
--------
50535064
>>> ser = pd.Series([1, 2, 3])

0 commit comments

Comments
 (0)