Skip to content

Commit d6fb279

Browse files
committed
workaround for pandas-dev#22305
1 parent 317267c commit d6fb279

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

pandas/_libs/hashtable_class_helper.pxi.in

+6-1
Original file line numberDiff line numberDiff line change
@@ -1011,14 +1011,19 @@ cdef class PyObjectHashTable(HashTable):
10111011
object val
10121012
khiter_t k
10131013
bint use_na_value
1014+
bint count_nan = 0
10141015

10151016
if return_inverse:
10161017
labels = np.empty(n, dtype=np.int64)
10171018
use_na_value = na_value is not None
10181019

10191020
for i in range(n):
10201021
val = values[i]
1021-
hash(val)
1022+
if (val != val or val is None):
1023+
if count_nan == 0:
1024+
uniques.append(val)
1025+
count_nan = 1
1026+
continue
10221027

10231028
if ignore_na and ((val != val or val is None)
10241029
or (use_na_value and val == na_value)):

0 commit comments

Comments
 (0)