Skip to content

Commit 565fb17

Browse files
committed
fixups
1 parent 6e28b43 commit 565fb17

File tree

6 files changed

+9
-4
lines changed

6 files changed

+9
-4
lines changed

pandas/_libs/hashtable_class_helper.pxi.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1251,7 +1251,7 @@ cdef class PyObjectHashTable(HashTable):
12511251
int ret = 0
12521252
object val
12531253
khiter_t k
1254-
bint use_na_value, seen_na, is_na
1254+
bint use_na_value, seen_na = False, is_na
12551255
intp_t na_code
12561256

12571257
if return_inverse:

pandas/core/algorithms.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,9 @@ def factorize_array(
548548
mask=mask,
549549
ignore_na=ignore_na,
550550
)
551+
if na_index >= 0:
552+
print(na_index)
553+
uniques[na_index] = na_value
551554

552555
# re-cast e.g. i8->dt64/td64, uint8->bool
553556
uniques = _reconstruct_data(uniques, original.dtype, original)

pandas/core/arrays/base.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1050,6 +1050,7 @@ def factorize(
10501050
)
10511051

10521052
uniques_ea = self._from_factorized(uniques, self)
1053+
print(codes, uniques_ea)
10531054
return codes, uniques_ea
10541055

10551056
_extension_array_shared_docs[

pandas/core/arrays/datetimelike.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1889,7 +1889,8 @@ def factorize(self, na_sentinel=-1, sort: bool = False, ignore_na: bool = True):
18891889
uniques = uniques[::-1]
18901890
return codes, uniques
18911891
# FIXME: shouldn't get here; we are ignoring sort
1892-
return super().factorize(na_sentinel=na_sentinel, ignore_na=ignore_na)[0]
1892+
result = super().factorize(na_sentinel=na_sentinel, ignore_na=ignore_na)
1893+
return result
18931894

18941895

18951896
# -------------------------------------------------------------------

pandas/core/groupby/grouper.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -687,7 +687,7 @@ def _codes_and_uniques(self) -> tuple[npt.NDArray[np.signedinteger], ArrayLike]:
687687
na_sentinel = None
688688
else:
689689
na_sentinel = -1
690-
codes, uniques, _ = algorithms.factorize(
690+
codes, uniques = algorithms.factorize(
691691
self.grouping_vector, sort=self._sort, na_sentinel=na_sentinel
692692
)
693693
return codes, uniques

pandas/core/reshape/merge.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2243,7 +2243,7 @@ def _factorize_keys(
22432243
# Argument 1 to "factorize" of "ObjectFactorizer" has incompatible type
22442244
# "Union[ndarray[Any, dtype[signedinteger[_64Bit]]],
22452245
# ndarray[Any, dtype[object_]]]"; expected "ndarray[Any, dtype[object_]]"
2246-
llab, _ = rizer.factorize(lk) # type: ignore[arg-type]
2246+
llab, _, _ = rizer.factorize(lk) # type: ignore[arg-type]
22472247
# Argument 1 to "factorize" of "ObjectFactorizer" has incompatible type
22482248
# "Union[ndarray[Any, dtype[signedinteger[_64Bit]]],
22492249
# ndarray[Any, dtype[object_]]]"; expected "ndarray[Any, dtype[object_]]"

0 commit comments

Comments
 (0)