Skip to content

Commit e591104

Browse files
committed
Try to speed up 1D list
1 parent 764aafd commit e591104

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

pandas/_libs/lib.pyx

+4-4
Original file line numberDiff line numberDiff line change
@@ -2358,6 +2358,8 @@ def fast_multiget(dict mapping, ndarray keys, default=np.nan):
23582358
return maybe_convert_objects(output)
23592359

23602360

2361+
@cython.wraparound(False)
2362+
@cython.boundscheck(False)
23612363
cdef inline void convert_and_set_item(object item, Py_ssize_t index,
23622364
object[:] result,
23632365
bint keep_trivial_numbers):
@@ -2398,13 +2400,11 @@ cpdef object _concat_date_cols(tuple date_cols,
23982400
Py_ssize_t sequence_size, i, j
23992401
Py_ssize_t array_size, min_size = 0
24002402
object[:] result_view
2401-
object[:, :] arrays_view
24022403

24032404
flatiter it
24042405
int all_numpy = 1
24052406
cnp.ndarray[object] iters
24062407
object[::1] iters_view
2407-
object array
24082408
list list_to_join
24092409

24102410
keep_numbers = keep_trivial_numbers
@@ -2424,8 +2424,8 @@ cpdef object _concat_date_cols(tuple date_cols,
24242424
convert_and_set_item(item, i, result_view, keep_numbers)
24252425
PyArray_ITER_NEXT(it)
24262426
else:
2427-
for i in range(array_size):
2428-
convert_and_set_item(array[i], i, result_view, keep_numbers)
2427+
for i, item in enumerate(array):
2428+
convert_and_set_item(item, i, result_view, keep_numbers)
24292429
else:
24302430
for i in range(sequence_size):
24312431
array = date_cols[i]

0 commit comments

Comments
 (0)