@@ -198,7 +198,9 @@ def to_dict(
198
198
if i in object_dtype_indices_as_set
199
199
else list (map (maybe_box_native , v .to_numpy ())),
200
200
)
201
- for i , (box_na_value , (k , v )) in enumerate (zip (box_na_values , df .items ()))
201
+ for i , (box_na_value , (k , v )) in enumerate (
202
+ zip (box_na_values , df .items (), strict = True )
203
+ )
202
204
)
203
205
204
206
elif orient == "split" :
@@ -235,12 +237,13 @@ def to_dict(
235
237
columns = df .columns .tolist ()
236
238
if are_all_object_dtype_cols :
237
239
return [
238
- into_c (zip (columns , map (maybe_box_native , row )))
240
+ into_c (zip (columns , map (maybe_box_native , row ), strict = True ))
239
241
for row in df .itertuples (index = False , name = None )
240
242
]
241
243
else :
242
244
data = [
243
- into_c (zip (columns , t )) for t in df .itertuples (index = False , name = None )
245
+ into_c (zip (columns , t , strict = True ))
246
+ for t in df .itertuples (index = False , name = None )
244
247
]
245
248
if box_native_indices :
246
249
object_dtype_indices_as_set = set (box_native_indices )
@@ -260,7 +263,7 @@ def to_dict(
260
263
columns = df .columns .tolist ()
261
264
if are_all_object_dtype_cols :
262
265
return into_c (
263
- (t [0 ], dict (zip (df .columns , map (maybe_box_native , t [1 :]))))
266
+ (t [0 ], dict (zip (df .columns , map (maybe_box_native , t [1 :]), strict = True )))
264
267
for t in df .itertuples (name = None )
265
268
)
266
269
elif box_native_indices :
@@ -272,14 +275,17 @@ def to_dict(
272
275
column : maybe_box_native (v )
273
276
if i in object_dtype_indices_as_set
274
277
else v
275
- for i , (column , v ) in enumerate (zip (columns , t [1 :]))
278
+ for i , (column , v ) in enumerate (
279
+ zip (columns , t [1 :], strict = True )
280
+ )
276
281
},
277
282
)
278
283
for t in df .itertuples (name = None )
279
284
)
280
285
else :
281
286
return into_c (
282
- (t [0 ], dict (zip (columns , t [1 :]))) for t in df .itertuples (name = None )
287
+ (t [0 ], dict (zip (columns , t [1 :], strict = True )))
288
+ for t in df .itertuples (name = None )
283
289
)
284
290
285
291
else :
0 commit comments