繁体   English   中英

Numpy数组,填充单个列的空值

[英]Numpy array, fill empty values for a single column

我有一个numpy数组,它是使用python列表中的np.array()生成的,所以我的条目是字符串,但有些值是空白的。 这是一个示例数组:

['1', '1', '1', '1']
['1', '1', '', '1']
['1', '1', '1', '1']
['1', '', '1', '1']

没有'NaN'或'None',它是空白的。 我希望能够使用相同的值填充特定列中的所有空白单元格。

您可以使用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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM