@@ -722,6 +722,16 @@ def astype_intsafe(ndarray[object] arr, new_dtype):
722722
723723 return result
724724
725+ cpdef ndarray[object ] astype_str(ndarray arr):
726+ cdef:
727+ Py_ssize_t i, n = arr.size
728+ ndarray[object ] result = np.empty(n, dtype = object )
729+
730+ for i in range (n):
731+ util.set_value_at(result, i, str (arr[i]))
732+
733+ return result
734+
725735def clean_index_list (list obj ):
726736 '''
727737 Utility used in pandas.core.index._ensure_index
@@ -838,7 +848,7 @@ def write_csv_rows(list data, list data_index, int nlevels, list cols, object wr
838848def create_hdf_rows_2d (ndarray indexer0 ,
839849 object dtype ,
840850 ndarray[np.uint8_t , ndim = 1 ] mask,
841- ndarray[np.uint8_t , ndim = 1 ] searchable,
851+ ndarray[np.uint8_t , ndim = 1 ] searchable,
842852 list values ):
843853 """ return a list of objects ready to be converted to rec-array format """
844854
@@ -857,7 +867,7 @@ def create_hdf_rows_2d(ndarray indexer0,
857867 for i in range (n_indexer0):
858868
859869 if not mask[i]:
860-
870+
861871 tup = PyTuple_New(tup_size)
862872
863873 v = indexer0[i]
@@ -869,7 +879,7 @@ def create_hdf_rows_2d(ndarray indexer0,
869879 v = values[b][i]
870880 if searchable[b]:
871881 v = v[0 ]
872-
882+
873883 PyTuple_SET_ITEM(tup, b+ 1 , v)
874884 Py_INCREF(v)
875885
@@ -882,8 +892,8 @@ def create_hdf_rows_2d(ndarray indexer0,
882892@ cython.wraparound (False )
883893def create_hdf_rows_3d (ndarray indexer0 , ndarray indexer1 ,
884894 object dtype ,
885- ndarray[np.uint8_t , ndim = 2 ] mask,
886- ndarray[np.uint8_t , ndim = 1 ] searchable,
895+ ndarray[np.uint8_t , ndim = 2 ] mask,
896+ ndarray[np.uint8_t , ndim = 1 ] searchable,
887897 list values ):
888898 """ return a list of objects ready to be converted to rec-array format """
889899
@@ -932,8 +942,8 @@ def create_hdf_rows_3d(ndarray indexer0, ndarray indexer1,
932942@ cython.wraparound (False )
933943def create_hdf_rows_4d (ndarray indexer0 , ndarray indexer1 , ndarray indexer2 ,
934944 object dtype ,
935- ndarray[np.uint8_t , ndim = 3 ] mask,
936- ndarray[np.uint8_t , ndim = 1 ] searchable,
945+ ndarray[np.uint8_t , ndim = 3 ] mask,
946+ ndarray[np.uint8_t , ndim = 1 ] searchable,
937947 list values ):
938948 """ return a list of objects ready to be converted to rec-array format """
939949
0 commit comments