Skip to content

Commit 2aa4a01

Browse files
skip memoization for 0,1,True,False
1 parent 3078807 commit 2aa4a01

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

pandas/_libs/parsers.pyx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2129,13 +2129,15 @@ def sanitize_objects(ndarray[object] values, set na_values) -> int:
21292129

21302130
for i in range(n):
21312131
val = values[i]
2132-
memo_key = (val, type(val))
21332132
if val in na_values:
21342133
values[i] = onan
21352134
na_count += 1
2136-
elif memo_key in memo:
2137-
values[i] = memo[memo_key]
2135+
elif val in [0, 1, True, False]:
2136+
# Skip memoization, since 1==True and 0==False
2137+
values[i] = val
2138+
elif val in memo:
2139+
values[i] = memo[val]
21382140
else:
2139-
memo[memo_key] = val
2141+
memo[val] = val
21402142

21412143
return na_count

0 commit comments

Comments
 (0)