我在numpy中有一个数组,它是从python列表中使用np.array()生成的,所以我的条目是字符串,但是有些值是空的。下面是一个示例数组:
['1', '1', '1', '1']
['1', '1', '', '1']
['1', '1', '1', '1']
['1', '', '1', '1']
没有'NaN‘或'None',它是空白的。我希望能够用相同的值填充特定列中的所有空白单元格。
发布于 2013-12-11 06:34:36
您可以使用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')
正如@mgilson所指出的那样,您可以这样做:
arr[arr==''] = '0'
https://stackoverflow.com/questions/20512101
复制相似问题