Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
ae51cff
ENH: 2D support for MaskedArray
jbrockmendel Jan 6, 2021
f608792
Merge branch 'master' of https://github.com/pandas-dev/pandas into en…
jbrockmendel Jan 6, 2021
125606b
remove Any part of _mask annotation
jbrockmendel Jan 6, 2021
dd5dbbe
xfail for ArrowStringArray
jbrockmendel Jan 6, 2021
577826c
Merge branch 'master' of https://github.com/pandas-dev/pandas into en…
jbrockmendel Feb 3, 2021
17f63d4
absolute import
jbrockmendel Feb 3, 2021
33b2d78
Merge branch 'master' of https://github.com/pandas-dev/pandas into en…
jbrockmendel Feb 4, 2021
a2bd7b1
Merge branch 'master' of https://github.com/pandas-dev/pandas into en…
jbrockmendel Feb 5, 2021
3f14fa3
TST: reductions with axis
jbrockmendel Feb 5, 2021
6600588
Merge branch 'master' of https://github.com/pandas-dev/pandas into en…
jbrockmendel Feb 6, 2021
560279c
Merge branch 'master' into enh-masked-2d
jbrockmendel Feb 7, 2021
553038c
np_version_under1p17 compat
jbrockmendel Feb 7, 2021
b2a26bf
Merge branch 'master' into enh-masked-2d
jbrockmendel Feb 12, 2021
8a40d59
Merge branch 'master' into enh-masked-2d
jbrockmendel Feb 12, 2021
44999d1
xfail syntax
jbrockmendel Feb 12, 2021
7a6c226
typo fixup
jbrockmendel Feb 12, 2021
638bd9c
Merge branch 'master' into enh-masked-2d
jbrockmendel Feb 13, 2021
aca12e6
Merge branch 'master' into enh-masked-2d
jbrockmendel Feb 14, 2021
f27f8c0
Merge branch 'master' into enh-masked-2d
jbrockmendel Feb 15, 2021
3810660
Merge branch 'master' into enh-masked-2d
jbrockmendel Feb 19, 2021
f0957b3
Merge branch 'master' into enh-masked-2d
jbrockmendel Feb 22, 2021
f538868
Merge branch 'master' into enh-masked-2d
jbrockmendel Feb 23, 2021
6664d0d
isort fixup
jbrockmendel Feb 23, 2021
2792724
Merge branch 'master' into enh-masked-2d
jbrockmendel Feb 26, 2021
061a53c
Merge branch 'master' into enh-masked-2d
jbrockmendel Mar 2, 2021
6032ed1
Merge branch 'master' into enh-masked-2d
jbrockmendel Mar 3, 2021
543258d
Merge branch 'master' into enh-masked-2d
jbrockmendel Mar 6, 2021
e96ec33
Merge branch 'master' into enh-masked-2d
jbrockmendel Mar 9, 2021
6ca7f01
Merge branch 'master' into enh-masked-2d
jbrockmendel Mar 10, 2021
6f26c4b
Fix pad/backfill 2d
jbrockmendel Mar 12, 2021
3dedb8f
Merge branch 'master' into enh-masked-2d
jbrockmendel Mar 12, 2021
34fda97
typo fixup
jbrockmendel Mar 12, 2021
2a108ba
Merge branch 'master' into enh-masked-2d
jbrockmendel Mar 15, 2021
2c99e59
Merge branch 'master' into enh-masked-2d
jbrockmendel Mar 16, 2021
ee9c3a0
Merge branch 'master' into enh-masked-2d
jbrockmendel Mar 31, 2021
efd0071
Merge branch 'master' into enh-masked-2d
jbrockmendel Mar 31, 2021
3839b98
Merge branch 'master' into enh-masked-2d
jbrockmendel Apr 8, 2021
0956993
Merge branch 'master' into enh-masked-2d
jbrockmendel Apr 14, 2021
4b75101
comment
jbrockmendel Apr 14, 2021
639fc23
Merge branch 'master' into enh-masked-2d
jbrockmendel May 4, 2021
2989efc
Merge branch 'master' into enh-masked-2d
jbrockmendel May 9, 2021
81cd3e4
Merge branch 'master' into enh-masked-2d
jbrockmendel May 17, 2021
8f315bc
Merge branch 'master' into enh-masked-2d
jbrockmendel Aug 3, 2021
21cf578
fix broken tests
jbrockmendel Aug 4, 2021
6f215d6
Merge branch 'master' into enh-masked-2d
jbrockmendel Sep 28, 2021
e68c797
Merge branch 'master' into enh-masked-2d
jbrockmendel Sep 29, 2021
17dd19a
Merge branch 'master' into enh-masked-2d
jbrockmendel Oct 3, 2021
93d65eb
Merge branch 'master' into enh-masked-2d
jbrockmendel Oct 6, 2021
3bfe60c
comment
jbrockmendel Oct 6, 2021
5c28d69
Merge branch 'master' into enh-masked-2d
jbrockmendel Oct 8, 2021
92d710b
Merge branch 'master' of https://github.com/pandas-dev/pandas into en…
jbrockmendel Oct 10, 2021
5b014c1
troubleshoot windows build
jbrockmendel Oct 11, 2021
db76ca0
Merge branch 'master' into enh-masked-2d
jbrockmendel Oct 11, 2021
8148fcd
Merge branch 'master' into enh-masked-2d
jbrockmendel Oct 13, 2021
15a533f
troubleshoot 32bit builds
jbrockmendel Oct 13, 2021
7a7601e
troubleshoot 32bit builds
jbrockmendel Oct 14, 2021
7c6baaf
troubleshoot 32 bit builds
jbrockmendel Oct 14, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Merge branch 'master' into enh-masked-2d
  • Loading branch information
jbrockmendel committed Apr 8, 2021
commit 3839b98a0c3515be28090147b1c939087034b09c
2 changes: 1 addition & 1 deletion pandas/core/arrays/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -1194,7 +1194,7 @@ def _repr_2d(self) -> str:
class_name = f"<{type(self).__name__}>"
return f"{class_name}\n[\n{data}\n]\nShape: {self.shape}, dtype: {self.dtype}"

def _formatter(self, boxed: bool = False) -> Callable[[Any], Optional[str]]:
def _formatter(self, boxed: bool = False) -> Callable[[Any], str | None]:
"""
Formatting function for scalar values.

Expand Down
4 changes: 2 additions & 2 deletions pandas/core/arrays/boolean.py
Original file line number Diff line number Diff line change
Expand Up @@ -437,7 +437,7 @@ def _values_for_argsort(self) -> np.ndarray:
data[self._mask] = -1
return data

def any(self, *, skipna: bool = True, axis: Optional[int] = 0, **kwargs):
def any(self, *, skipna: bool = True, axis: int | None = 0, **kwargs):
"""
Return whether any element is True.

Expand Down Expand Up @@ -507,7 +507,7 @@ def any(self, *, skipna: bool = True, axis: Optional[int] = 0, **kwargs):
else:
return self.dtype.na_value

def all(self, *, skipna: bool = True, axis: Optional[int] = 0, **kwargs):
def all(self, *, skipna: bool = True, axis: int | None = 0, **kwargs):
"""
Return whether all elements are True.

Expand Down
2 changes: 1 addition & 1 deletion pandas/core/arrays/categorical.py
Original file line number Diff line number Diff line change
Expand Up @@ -1367,7 +1367,7 @@ def _validate_fill_value(self, fill_value):
# -------------------------------------------------------------

@ravel_compat
def __array__(self, dtype: Optional[NpDtype] = None) -> np.ndarray:
def __array__(self, dtype: NpDtype | None = None) -> np.ndarray:
"""
The numpy array interface.

Expand Down
8 changes: 4 additions & 4 deletions pandas/core/arrays/floating.py
Original file line number Diff line number Diff line change
Expand Up @@ -366,19 +366,19 @@ def _cmp_method(self, other, op):

return BooleanArray(result, mask)

def sum(self, *, skipna=True, min_count=0, axis: Optional[int] = 0, **kwargs):
def sum(self, *, skipna=True, min_count=0, axis: int | None = 0, **kwargs):
nv.validate_sum((), kwargs)
return super()._reduce("sum", skipna=skipna, min_count=min_count, axis=axis)

def prod(self, *, skipna=True, min_count=0, axis: Optional[int] = 0, **kwargs):
def prod(self, *, skipna=True, min_count=0, axis: int | None = 0, **kwargs):
nv.validate_prod((), kwargs)
return super()._reduce("prod", skipna=skipna, min_count=min_count, axis=axis)

def min(self, *, skipna=True, axis: Optional[int] = 0, **kwargs):
def min(self, *, skipna=True, axis: int | None = 0, **kwargs):
nv.validate_min((), kwargs)
return super()._reduce("min", skipna=skipna, axis=axis)

def max(self, *, skipna=True, axis: Optional[int] = 0, **kwargs):
def max(self, *, skipna=True, axis: int | None = 0, **kwargs):
nv.validate_max((), kwargs)
return super()._reduce("max", skipna=skipna, axis=axis)

Expand Down
8 changes: 4 additions & 4 deletions pandas/core/arrays/integer.py
Original file line number Diff line number Diff line change
Expand Up @@ -441,19 +441,19 @@ def _cmp_method(self, other, op):

return BooleanArray(result, mask)

def sum(self, *, skipna=True, min_count=0, axis: Optional[int] = 0, **kwargs):
def sum(self, *, skipna=True, min_count=0, axis: int | None = 0, **kwargs):
nv.validate_sum((), kwargs)
return super()._reduce("sum", skipna=skipna, min_count=min_count, axis=axis)

def prod(self, *, skipna=True, min_count=0, axis: Optional[int] = 0, **kwargs):
def prod(self, *, skipna=True, min_count=0, axis: int | None = 0, **kwargs):
nv.validate_prod((), kwargs)
return super()._reduce("prod", skipna=skipna, min_count=min_count, axis=axis)

def min(self, *, skipna=True, axis: Optional[int] = 0, **kwargs):
def min(self, *, skipna=True, axis: int | None = 0, **kwargs):
nv.validate_min((), kwargs)
return super()._reduce("min", skipna=skipna, axis=axis)

def max(self, *, skipna=True, axis: Optional[int] = 0, **kwargs):
def max(self, *, skipna=True, axis: int | None = 0, **kwargs):
nv.validate_max((), kwargs)
return super()._reduce("max", skipna=skipna, axis=axis)

Expand Down
9 changes: 4 additions & 5 deletions pandas/core/arrays/masked.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
PositionalIndexer,
Scalar,
Shape,
type_t,
)
from pandas.errors import AbstractMethodError
from pandas.util._decorators import (
Expand Down Expand Up @@ -135,9 +136,7 @@ def __init__(self, values: np.ndarray, mask: np.ndarray, copy: bool = False):
def dtype(self) -> BaseMaskedDtype:
raise AbstractMethodError(self)

def __getitem__(
self, item: Union[int, slice, np.ndarray]
) -> Union[BaseMaskedArray, Any]:
def __getitem__(self, item: PositionalIndexer) -> BaseMaskedArray | Any:
item = check_array_indexer(self, item)

newmask = self._mask[item]
Expand Down Expand Up @@ -405,7 +404,7 @@ def nbytes(self) -> int:

@classmethod
def _concat_same_type(
cls: Type[BaseMaskedArrayT],
cls: type[BaseMaskedArrayT],
to_concat: Sequence[BaseMaskedArrayT],
axis: int = 0,
) -> BaseMaskedArrayT:
Expand All @@ -418,7 +417,7 @@ def take(
indexer,
*,
allow_fill: bool = False,
fill_value: Optional[Scalar] = None,
fill_value: Scalar | None = None,
axis: int = 0,
) -> BaseMaskedArrayT:
# we always fill with 1 internally
Expand Down
2 changes: 1 addition & 1 deletion pandas/core/arrays/string_.py
Original file line number Diff line number Diff line change
Expand Up @@ -339,7 +339,7 @@ def astype(self, dtype, copy=True):
return super().astype(dtype, copy)

def _reduce(
self, name: str, *, skipna: bool = True, axis: Optional[int] = 0, **kwargs
self, name: str, *, skipna: bool = True, axis: int | None = 0, **kwargs
):
if name in ["min", "max"]:
return getattr(self, name)(skipna=skipna, axis=axis)
Expand Down
You are viewing a condensed version of this merge commit. You can view the full changes here.