【发布时间】:2018-11-16 22:35:42
【问题描述】:
我正在与numpy array 合作如下:
input_series = ['BUY' 'SELL' 'BUY' 'SELL' 'BUY' 'SELL' 'SELL' 'SELL' 'BUY' 'SELL' nan nan
nan nan nan nan nan nan nan]
我正在搜索数组中的特定值,如果元素存在则删除
我已经这样做了:
delete_indices = list()
val = ['BUY','SELL','No','YES']
found_index = np.where(lowercase_series_nparray == val)
delete_indices.append(found_index)
delete_indices得到如下:
[(array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([0, 2, 4, 8], dtype=int64),), (array([1, 3, 5, 6, 7, 9], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),), (array([], dtype=int64),)]
在我尝试删除之后:
new_output_series = numpy.delete(input_series, delete_indices)
但是出现setting an array element with a sequence.的错误
【问题讨论】:
标签: python pandas numpy numpy-ndarray