@@ -628,6 +628,9 @@ def group_last_%(name)s(ndarray[%(dest_type2)s, ndim=2] out,
628
628
ndarray[%(dest_type2)s, ndim=2] resx
629
629
ndarray[int64_t, ndim=2] nobs
630
630
631
+ if not len(values) == len(labels):
632
+ raise AssertionError("len(index) != len(labels)")
633
+
631
634
nobs = np.zeros((<object> out).shape, dtype=np.int64)
632
635
resx = np.empty_like(out)
633
636
@@ -763,6 +766,9 @@ def group_nth_%(name)s(ndarray[%(dest_type2)s, ndim=2] out,
763
766
ndarray[%(dest_type2)s, ndim=2] resx
764
767
ndarray[int64_t, ndim=2] nobs
765
768
769
+ if not len(values) == len(labels):
770
+ raise AssertionError("len(index) != len(labels)")
771
+
766
772
nobs = np.zeros((<object> out).shape, dtype=np.int64)
767
773
resx = np.empty_like(out)
768
774
@@ -805,6 +811,9 @@ def group_add_%(name)s(ndarray[%(dest_type2)s, ndim=2] out,
805
811
%(dest_type2)s val, count
806
812
ndarray[%(dest_type2)s, ndim=2] sumx, nobs
807
813
814
+ if not len(values) == len(labels):
815
+ raise AssertionError("len(index) != len(labels)")
816
+
808
817
nobs = np.zeros_like(out)
809
818
sumx = np.zeros_like(out)
810
819
@@ -918,6 +927,9 @@ def group_prod_%(name)s(ndarray[%(dest_type2)s, ndim=2] out,
918
927
%(dest_type2)s val, count
919
928
ndarray[%(dest_type2)s, ndim=2] prodx, nobs
920
929
930
+ if not len(values) == len(labels):
931
+ raise AssertionError("len(index) != len(labels)")
932
+
921
933
nobs = np.zeros_like(out)
922
934
prodx = np.ones_like(out)
923
935
@@ -1028,6 +1040,9 @@ def group_var_%(name)s(ndarray[%(dest_type2)s, ndim=2] out,
1028
1040
%(dest_type2)s val, ct
1029
1041
ndarray[%(dest_type2)s, ndim=2] nobs, sumx, sumxx
1030
1042
1043
+ if not len(values) == len(labels):
1044
+ raise AssertionError("len(index) != len(labels)")
1045
+
1031
1046
nobs = np.zeros_like(out)
1032
1047
sumx = np.zeros_like(out)
1033
1048
sumxx = np.zeros_like(out)
@@ -1223,6 +1238,9 @@ def group_max_%(name)s(ndarray[%(dest_type2)s, ndim=2] out,
1223
1238
%(dest_type2)s val, count
1224
1239
ndarray[%(dest_type2)s, ndim=2] maxx, nobs
1225
1240
1241
+ if not len(values) == len(labels):
1242
+ raise AssertionError("len(index) != len(labels)")
1243
+
1226
1244
nobs = np.zeros_like(out)
1227
1245
1228
1246
maxx = np.empty_like(out)
@@ -1345,6 +1363,9 @@ def group_min_%(name)s(ndarray[%(dest_type2)s, ndim=2] out,
1345
1363
%(dest_type2)s val, count
1346
1364
ndarray[%(dest_type2)s, ndim=2] minx, nobs
1347
1365
1366
+ if not len(values) == len(labels):
1367
+ raise AssertionError("len(index) != len(labels)")
1368
+
1348
1369
nobs = np.zeros_like(out)
1349
1370
1350
1371
minx = np.empty_like(out)
@@ -1402,6 +1423,9 @@ def group_mean_%(name)s(ndarray[%(dest_type2)s, ndim=2] out,
1402
1423
%(dest_type2)s val, count
1403
1424
ndarray[%(dest_type2)s, ndim=2] sumx, nobs
1404
1425
1426
+ if not len(values) == len(labels):
1427
+ raise AssertionError("len(index) != len(labels)")
1428
+
1405
1429
nobs = np.zeros_like(out)
1406
1430
sumx = np.zeros_like(out)
1407
1431
0 commit comments