Skip to content

Commit 19ff361

Browse files
DeaMariaLeonMarcoGorelli
authored andcommitted
DOC: Fixing EX01 - added examples (pandas-dev#53256)
* Added examples * Update pandas/core/generic.py --------- Co-authored-by: Marco Edward Gorelli <[email protected]>
1 parent b6dc9ba commit 19ff361

File tree

4 files changed

+57
-7
lines changed

4 files changed

+57
-7
lines changed

ci/code_checks.sh

-7
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,6 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then
8383
pandas.Series.backfill \
8484
pandas.Series.ffill \
8585
pandas.Series.pad \
86-
pandas.Series.reorder_levels \
87-
pandas.Series.ravel \
88-
pandas.Series.first_valid_index \
89-
pandas.Series.last_valid_index \
9086
pandas.Series.dt.date \
9187
pandas.Series.dt.time \
9288
pandas.Series.dt.timetz \
@@ -312,7 +308,6 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then
312308
pandas.Index.dropna \
313309
pandas.Index.astype \
314310
pandas.Index.map \
315-
pandas.Index.ravel \
316311
pandas.Index.to_list \
317312
pandas.Index.append \
318313
pandas.Index.join \
@@ -517,8 +512,6 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then
517512
pandas.DataFrame.ffill \
518513
pandas.DataFrame.pad \
519514
pandas.DataFrame.swapaxes \
520-
pandas.DataFrame.first_valid_index \
521-
pandas.DataFrame.last_valid_index \
522515
pandas.DataFrame.attrs \
523516
pandas.DataFrame.plot \
524517
pandas.DataFrame.to_gbq \

pandas/core/generic.py

+23
Original file line numberDiff line numberDiff line change
@@ -11870,6 +11870,29 @@ def first_valid_index(self) -> Hashable | None:
1187011870
-----
1187111871
If all elements are non-NA/null, returns None.
1187211872
Also returns None for empty {klass}.
11873+
11874+
Examples
11875+
--------
11876+
For Series:
11877+
11878+
>>> s = pd.Series([None, 3, 4])
11879+
>>> s.first_valid_index()
11880+
1
11881+
>>> s.last_valid_index()
11882+
2
11883+
11884+
For DataFrame:
11885+
11886+
>>> df = pd.DataFrame({{'A': [None, None, 2], 'B': [None, 3, 4]}})
11887+
>>> df
11888+
A B
11889+
0 NaN NaN
11890+
1 NaN 3.0
11891+
2 2.0 4.0
11892+
>>> df.first_valid_index()
11893+
1
11894+
>>> df.last_valid_index()
11895+
2
1187311896
"""
1187411897
return self._find_valid_index(how="first")
1187511898

pandas/core/indexes/base.py

+6
Original file line numberDiff line numberDiff line change
@@ -959,6 +959,12 @@ def ravel(self, order: str_t = "C") -> Self:
959959
See Also
960960
--------
961961
numpy.ndarray.ravel : Return a flattened array.
962+
963+
Examples
964+
--------
965+
>>> s = pd.Series([1, 2, 3], index=['a', 'b', 'c'])
966+
>>> s.index.ravel()
967+
Index(['a', 'b', 'c'], dtype='object')
962968
"""
963969
return self[:]
964970

pandas/core/series.py

+28
Original file line numberDiff line numberDiff line change
@@ -770,6 +770,12 @@ def ravel(self, order: str = "C") -> ArrayLike:
770770
See Also
771771
--------
772772
numpy.ndarray.ravel : Return a flattened array.
773+
774+
Examples
775+
--------
776+
>>> s = pd.Series([1, 2, 3])
777+
>>> s.ravel()
778+
array([1, 2, 3])
773779
"""
774780
arr = self._values.ravel(order=order)
775781
if isinstance(arr, np.ndarray) and using_copy_on_write():
@@ -4135,6 +4141,28 @@ def reorder_levels(self, order: Sequence[Level]) -> Series:
41354141
Returns
41364142
-------
41374143
type of caller (new object)
4144+
4145+
Examples
4146+
--------
4147+
>>> arrays = [np.array(["dog", "dog", "cat", "cat", "bird", "bird"]),
4148+
... np.array(["white", "black", "white", "black", "white", "black"])]
4149+
>>> s = pd.Series([1, 2, 3, 3, 5, 2], index=arrays)
4150+
>>> s
4151+
dog white 1
4152+
black 2
4153+
cat white 3
4154+
black 3
4155+
bird white 5
4156+
black 2
4157+
dtype: int64
4158+
>>> s.reorder_levels([1, 0])
4159+
white dog 1
4160+
black dog 2
4161+
white cat 3
4162+
black cat 3
4163+
white bird 5
4164+
black bird 2
4165+
dtype: int64
41384166
"""
41394167
if not isinstance(self.index, MultiIndex): # pragma: no cover
41404168
raise Exception("Can only reorder levels on a hierarchical axis.")

0 commit comments

Comments
 (0)