I have an array in numpy, which was generated using np.array() from a python list so my entries are strings, but some of the values are blank. Here is an example array:
You can use numpy.where() to achieve this.
numpy.where()
In [8]: arr = numpy.array(['','1','2','3','']) In [9]: arr[numpy.where(arr=='')] = '0' In [10]: arr Out[10]: array(['0', '1', '2', '3', '0'], dtype='|S1')
Edit As @mgilson pointed out, you could just do:
arr[arr==''] = '0'