@@ -216,6 +216,9 @@ def pad_float64(ndarray[float64_t] oldIndex,
216
216
fill_vec = np.empty(len (newIndex), dtype = np.int32)
217
217
fill_vec.fill(- 1 )
218
218
219
+ if oldLength == 0 or newLength == 0 :
220
+ return fill_vec
221
+
219
222
oldPos = 0
220
223
newPos = 0
221
224
@@ -271,6 +274,9 @@ def pad_object(ndarray[object] oldIndex,
271
274
fill_vec = np.empty(len (newIndex), dtype = np.int32)
272
275
fill_vec.fill(- 1 )
273
276
277
+ if oldLength == 0 or newLength == 0 :
278
+ return fill_vec
279
+
274
280
oldPos = 0
275
281
newPos = 0
276
282
@@ -326,6 +332,9 @@ def pad_int32(ndarray[int32_t] oldIndex,
326
332
fill_vec = np.empty(len (newIndex), dtype = np.int32)
327
333
fill_vec.fill(- 1 )
328
334
335
+ if oldLength == 0 or newLength == 0 :
336
+ return fill_vec
337
+
329
338
oldPos = 0
330
339
newPos = 0
331
340
@@ -381,6 +390,9 @@ def pad_int64(ndarray[int64_t] oldIndex,
381
390
fill_vec = np.empty(len (newIndex), dtype = np.int32)
382
391
fill_vec.fill(- 1 )
383
392
393
+ if oldLength == 0 or newLength == 0 :
394
+ return fill_vec
395
+
384
396
oldPos = 0
385
397
newPos = 0
386
398
@@ -436,6 +448,9 @@ def pad_bool(ndarray[uint8_t] oldIndex,
436
448
fill_vec = np.empty(len (newIndex), dtype = np.int32)
437
449
fill_vec.fill(- 1 )
438
450
451
+ if oldLength == 0 or newLength == 0 :
452
+ return fill_vec
453
+
439
454
oldPos = 0
440
455
newPos = 0
441
456
@@ -492,6 +507,9 @@ def backfill_float64(ndarray[float64_t] oldIndex,
492
507
fill_vec = np.empty(len (newIndex), dtype = np.int32)
493
508
fill_vec.fill(- 1 )
494
509
510
+ if oldLength == 0 or newLength == 0 :
511
+ return fill_vec
512
+
495
513
oldPos = oldLength - 1
496
514
newPos = newLength - 1
497
515
@@ -541,6 +559,9 @@ def backfill_object(ndarray[object] oldIndex,
541
559
fill_vec = np.empty(len (newIndex), dtype = np.int32)
542
560
fill_vec.fill(- 1 )
543
561
562
+ if oldLength == 0 or newLength == 0 :
563
+ return fill_vec
564
+
544
565
oldPos = oldLength - 1
545
566
newPos = newLength - 1
546
567
@@ -590,6 +611,9 @@ def backfill_int32(ndarray[int32_t] oldIndex,
590
611
fill_vec = np.empty(len (newIndex), dtype = np.int32)
591
612
fill_vec.fill(- 1 )
592
613
614
+ if oldLength == 0 or newLength == 0 :
615
+ return fill_vec
616
+
593
617
oldPos = oldLength - 1
594
618
newPos = newLength - 1
595
619
@@ -639,6 +663,9 @@ def backfill_int64(ndarray[int64_t] oldIndex,
639
663
fill_vec = np.empty(len (newIndex), dtype = np.int32)
640
664
fill_vec.fill(- 1 )
641
665
666
+ if oldLength == 0 or newLength == 0 :
667
+ return fill_vec
668
+
642
669
oldPos = oldLength - 1
643
670
newPos = newLength - 1
644
671
@@ -688,6 +715,9 @@ def backfill_bool(ndarray[uint8_t] oldIndex,
688
715
fill_vec = np.empty(len (newIndex), dtype = np.int32)
689
716
fill_vec.fill(- 1 )
690
717
718
+ if oldLength == 0 or newLength == 0 :
719
+ return fill_vec
720
+
691
721
oldPos = oldLength - 1
692
722
newPos = newLength - 1
693
723
0 commit comments