@@ -722,6 +722,16 @@ def astype_intsafe(ndarray[object] arr, new_dtype):
722
722
723
723
return result
724
724
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
+
725
735
def clean_index_list (list obj ):
726
736
'''
727
737
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
838
848
def create_hdf_rows_2d (ndarray indexer0 ,
839
849
object dtype ,
840
850
ndarray[np.uint8_t , ndim = 1 ] mask,
841
- ndarray[np.uint8_t , ndim = 1 ] searchable,
851
+ ndarray[np.uint8_t , ndim = 1 ] searchable,
842
852
list values ):
843
853
""" return a list of objects ready to be converted to rec-array format """
844
854
@@ -857,7 +867,7 @@ def create_hdf_rows_2d(ndarray indexer0,
857
867
for i in range (n_indexer0):
858
868
859
869
if not mask[i]:
860
-
870
+
861
871
tup = PyTuple_New(tup_size)
862
872
863
873
v = indexer0[i]
@@ -869,7 +879,7 @@ def create_hdf_rows_2d(ndarray indexer0,
869
879
v = values[b][i]
870
880
if searchable[b]:
871
881
v = v[0 ]
872
-
882
+
873
883
PyTuple_SET_ITEM(tup, b+ 1 , v)
874
884
Py_INCREF(v)
875
885
@@ -882,8 +892,8 @@ def create_hdf_rows_2d(ndarray indexer0,
882
892
@ cython.wraparound (False )
883
893
def create_hdf_rows_3d (ndarray indexer0 , ndarray indexer1 ,
884
894
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,
887
897
list values ):
888
898
""" return a list of objects ready to be converted to rec-array format """
889
899
@@ -932,8 +942,8 @@ def create_hdf_rows_3d(ndarray indexer0, ndarray indexer1,
932
942
@ cython.wraparound (False )
933
943
def create_hdf_rows_4d (ndarray indexer0 , ndarray indexer1 , ndarray indexer2 ,
934
944
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,
937
947
list values ):
938
948
""" return a list of objects ready to be converted to rec-array format """
939
949
0 commit comments