Skip to content

Commit c01d4d5

Browse files
use bool set
1 parent 2aa4a01 commit c01d4d5

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

pandas/_libs/parsers.pyx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2126,14 +2126,17 @@ def sanitize_objects(ndarray[object] values, set na_values) -> int:
21262126

21272127
n = len(values)
21282128
onan = np.nan
2129+
bool_set = {True, False}
21292130

21302131
for i in range(n):
21312132
val = values[i]
21322133
if val in na_values:
21332134
values[i] = onan
21342135
na_count += 1
2135-
elif val in [0, 1, True, False]:
2136-
# Skip memoization, since 1==True and 0==False
2136+
elif val in bool_set:
2137+
# GH60088: Skip memoization
2138+
# since 1 == 1.0 == True == np.True_
2139+
# and 0 == 0.0 == False == np.False_
21372140
values[i] = val
21382141
elif val in memo:
21392142
values[i] = memo[val]

0 commit comments

Comments
 (0)