From aa5ef2d12794718b6ed85bb341968928c63e83c3 Mon Sep 17 00:00:00 2001 From: Abhinav Thimma Date: Sun, 25 Aug 2024 18:44:36 -0400 Subject: [PATCH 1/7] fix duplicated --- ci/code_checks.sh | 1 - pandas/core/arrays/base.py | 9 +++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ci/code_checks.sh b/ci/code_checks.sh index 2d260c78a8f33..8dcdc9ee2d3fc 100755 --- a/ci/code_checks.sh +++ b/ci/code_checks.sh @@ -175,7 +175,6 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then -i "pandas.Timestamp.tzinfo GL08" \ -i "pandas.Timestamp.value GL08" \ -i "pandas.Timestamp.year GL08" \ - -i "pandas.api.extensions.ExtensionArray.duplicated RT03,SA01" \ -i "pandas.api.extensions.ExtensionArray.fillna SA01" \ -i "pandas.api.extensions.ExtensionArray.insert PR07,RT03,SA01" \ -i "pandas.api.extensions.ExtensionArray.interpolate PR01,SA01" \ diff --git a/pandas/core/arrays/base.py b/pandas/core/arrays/base.py index f05d1ae18c604..2b1dbd1223b71 100644 --- a/pandas/core/arrays/base.py +++ b/pandas/core/arrays/base.py @@ -1220,6 +1220,15 @@ def duplicated( Returns ------- ndarray[bool] + With true in indices where elements are duplicated and false otherwise. + + See Also + -------- + DataFrame.duplicated : Return boolean Series denoting + duplicate rows. + Series.duplicated : Indicate duplicate Series values. + api.extensions.ExtensionArray.unique : Compute the ExtensionArray + of unique values. Examples -------- From cb4bd757fda8538ae9f8608974e5875106ebb5d9 Mon Sep 17 00:00:00 2001 From: Abhinav Thimma Date: Sun, 25 Aug 2024 18:45:53 -0400 Subject: [PATCH 2/7] fix fillna --- ci/code_checks.sh | 1 - pandas/core/arrays/base.py | 7 +++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ci/code_checks.sh b/ci/code_checks.sh index 8dcdc9ee2d3fc..f5df1865c2528 100755 --- a/ci/code_checks.sh +++ b/ci/code_checks.sh @@ -175,7 +175,6 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then -i "pandas.Timestamp.tzinfo GL08" \ -i "pandas.Timestamp.value GL08" \ -i "pandas.Timestamp.year GL08" \ - -i "pandas.api.extensions.ExtensionArray.fillna SA01" \ -i "pandas.api.extensions.ExtensionArray.insert PR07,RT03,SA01" \ -i "pandas.api.extensions.ExtensionArray.interpolate PR01,SA01" \ -i "pandas.api.extensions.ExtensionArray.isin PR07,RT03,SA01" \ diff --git a/pandas/core/arrays/base.py b/pandas/core/arrays/base.py index 2b1dbd1223b71..3684a8cf643c6 100644 --- a/pandas/core/arrays/base.py +++ b/pandas/core/arrays/base.py @@ -1137,6 +1137,13 @@ def fillna( ExtensionArray With NA/NaN filled. + See Also + -------- + api.extensions.ExtensionArray.dropna : Return ExtensionArray without + NA values. + api.extensions.ExtensionArray.isna : A 1-D array indicating if + each value is missing. + Examples -------- >>> arr = pd.array([np.nan, np.nan, 2, 3, np.nan, np.nan]) From aa5f4617af844a1cace64f4177bdc892f1eb87e0 Mon Sep 17 00:00:00 2001 From: Abhinav Thimma Date: Sun, 25 Aug 2024 18:55:58 -0400 Subject: [PATCH 3/7] fix insert --- ci/code_checks.sh | 1 - pandas/core/arrays/base.py | 9 ++++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ci/code_checks.sh b/ci/code_checks.sh index f5df1865c2528..6135ef5595406 100755 --- a/ci/code_checks.sh +++ b/ci/code_checks.sh @@ -175,7 +175,6 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then -i "pandas.Timestamp.tzinfo GL08" \ -i "pandas.Timestamp.value GL08" \ -i "pandas.Timestamp.year GL08" \ - -i "pandas.api.extensions.ExtensionArray.insert PR07,RT03,SA01" \ -i "pandas.api.extensions.ExtensionArray.interpolate PR01,SA01" \ -i "pandas.api.extensions.ExtensionArray.isin PR07,RT03,SA01" \ -i "pandas.api.extensions.ExtensionArray.tolist RT03,SA01" \ diff --git a/pandas/core/arrays/base.py b/pandas/core/arrays/base.py index 3684a8cf643c6..e1d9cde3b11a5 100644 --- a/pandas/core/arrays/base.py +++ b/pandas/core/arrays/base.py @@ -2239,11 +2239,18 @@ def insert(self, loc: int, item) -> Self: Parameters ---------- loc : int + Index where the `item` needs to be inserted. item : scalar-like + Value to be inserted. Returns ------- - same type as self + ExtensionArray + With `item` inserted at `loc`. + + See Also + -------- + Index.insert: Make new Index inserting new item at location. Notes ----- From 682c0012262940abbf80ce8c0f0475d46348ceb3 Mon Sep 17 00:00:00 2001 From: Abhinav Thimma Date: Sun, 25 Aug 2024 19:03:09 -0400 Subject: [PATCH 4/7] fix isin --- ci/code_checks.sh | 1 - pandas/core/arrays/base.py | 8 ++++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ci/code_checks.sh b/ci/code_checks.sh index 6135ef5595406..6c2df0a9a5c06 100755 --- a/ci/code_checks.sh +++ b/ci/code_checks.sh @@ -176,7 +176,6 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then -i "pandas.Timestamp.value GL08" \ -i "pandas.Timestamp.year GL08" \ -i "pandas.api.extensions.ExtensionArray.interpolate PR01,SA01" \ - -i "pandas.api.extensions.ExtensionArray.isin PR07,RT03,SA01" \ -i "pandas.api.extensions.ExtensionArray.tolist RT03,SA01" \ -i "pandas.api.extensions.ExtensionArray.unique RT03,SA01" \ -i "pandas.api.extensions.ExtensionArray.view SA01" \ diff --git a/pandas/core/arrays/base.py b/pandas/core/arrays/base.py index e1d9cde3b11a5..2eb2cc879f144 100644 --- a/pandas/core/arrays/base.py +++ b/pandas/core/arrays/base.py @@ -1452,10 +1452,18 @@ def isin(self, values: ArrayLike) -> npt.NDArray[np.bool_]: Parameters ---------- values : np.ndarray or ExtensionArray + Values to compare every element in the array against. Returns ------- np.ndarray[bool] + With true at indices where value is in `values`. + + See Also + -------- + DataFrame.isin: Whether each element in the DataFrame is contained in values. + Index.isin: Return a boolean array where the index values are in values. + Series.isin: Whether elements in Series are contained in values. Examples -------- From d27cdfb0195d92a6e393e775ca18be591d88a028 Mon Sep 17 00:00:00 2001 From: Abhinav Thimma Date: Sun, 25 Aug 2024 19:06:52 -0400 Subject: [PATCH 5/7] fix tolist --- ci/code_checks.sh | 1 - pandas/core/arrays/base.py | 6 ++++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ci/code_checks.sh b/ci/code_checks.sh index 6c2df0a9a5c06..3bfb0a79d27bb 100755 --- a/ci/code_checks.sh +++ b/ci/code_checks.sh @@ -176,7 +176,6 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then -i "pandas.Timestamp.value GL08" \ -i "pandas.Timestamp.year GL08" \ -i "pandas.api.extensions.ExtensionArray.interpolate PR01,SA01" \ - -i "pandas.api.extensions.ExtensionArray.tolist RT03,SA01" \ -i "pandas.api.extensions.ExtensionArray.unique RT03,SA01" \ -i "pandas.api.extensions.ExtensionArray.view SA01" \ -i "pandas.api.interchange.from_dataframe RT03,SA01" \ diff --git a/pandas/core/arrays/base.py b/pandas/core/arrays/base.py index 2eb2cc879f144..6fa5f7ecc47c1 100644 --- a/pandas/core/arrays/base.py +++ b/pandas/core/arrays/base.py @@ -2225,6 +2225,12 @@ def tolist(self) -> list: Returns ------- list + Python list of values in array. + + See Also + -------- + Index.to_list: Return a list of the values in the Index. + Series.to_list: Return a list of the values in the Series. Examples -------- From 6622f24b55d7c73b17269a6570f476230e2d6248 Mon Sep 17 00:00:00 2001 From: Abhinav Thimma Date: Sun, 25 Aug 2024 19:10:27 -0400 Subject: [PATCH 6/7] fix unique --- ci/code_checks.sh | 1 - pandas/core/arrays/base.py | 7 +++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ci/code_checks.sh b/ci/code_checks.sh index 3bfb0a79d27bb..2e4d21ce47731 100755 --- a/ci/code_checks.sh +++ b/ci/code_checks.sh @@ -176,7 +176,6 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then -i "pandas.Timestamp.value GL08" \ -i "pandas.Timestamp.year GL08" \ -i "pandas.api.extensions.ExtensionArray.interpolate PR01,SA01" \ - -i "pandas.api.extensions.ExtensionArray.unique RT03,SA01" \ -i "pandas.api.extensions.ExtensionArray.view SA01" \ -i "pandas.api.interchange.from_dataframe RT03,SA01" \ -i "pandas.api.types.is_bool PR01,SA01" \ diff --git a/pandas/core/arrays/base.py b/pandas/core/arrays/base.py index 6fa5f7ecc47c1..86da8b6a4a4ae 100644 --- a/pandas/core/arrays/base.py +++ b/pandas/core/arrays/base.py @@ -1319,6 +1319,13 @@ def unique(self) -> Self: Returns ------- pandas.api.extensions.ExtensionArray + With unique values from the input array. + + See Also + -------- + Index.unique: Return unique values in the index. + Series.unique: Return unique values of Series object. + unique: Return unique values based on a hash table. Examples -------- From 7284cb0d4a67cdfc75bfd0569d38ea1e76fe814a Mon Sep 17 00:00:00 2001 From: Abhinav Thimma Date: Sun, 25 Aug 2024 19:15:03 -0400 Subject: [PATCH 7/7] fix view --- ci/code_checks.sh | 1 - pandas/core/arrays/base.py | 6 ++++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ci/code_checks.sh b/ci/code_checks.sh index 2e4d21ce47731..0b6e0ec74694e 100755 --- a/ci/code_checks.sh +++ b/ci/code_checks.sh @@ -176,7 +176,6 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then -i "pandas.Timestamp.value GL08" \ -i "pandas.Timestamp.year GL08" \ -i "pandas.api.extensions.ExtensionArray.interpolate PR01,SA01" \ - -i "pandas.api.extensions.ExtensionArray.view SA01" \ -i "pandas.api.interchange.from_dataframe RT03,SA01" \ -i "pandas.api.types.is_bool PR01,SA01" \ -i "pandas.api.types.is_categorical_dtype SA01" \ diff --git a/pandas/core/arrays/base.py b/pandas/core/arrays/base.py index 86da8b6a4a4ae..2124f86b03b9c 100644 --- a/pandas/core/arrays/base.py +++ b/pandas/core/arrays/base.py @@ -1774,6 +1774,12 @@ def view(self, dtype: Dtype | None = None) -> ArrayLike: ExtensionArray or np.ndarray A view on the :class:`ExtensionArray`'s data. + See Also + -------- + api.extensions.ExtensionArray.ravel: Return a flattened view on input array. + Index.view: Equivalent function for Index. + ndarray.view: New view of array with the same data. + Examples -------- This gives view on the underlying data of an ``ExtensionArray`` and is not a