从python中的数组中删除多行

时间:2018-07-30 22:13:46

标签: python-3.x

array([
    ['192', '895'],
    ['14', '269'],
    ['1', '23'],
    ['1', '23'],
    ['50', '322'],
    ['19', '121'],
    ['17', '112'],
    ['12', '72'],
    ['2', '17'],
    ['5,250', '36,410'],
    ['2,546', '17,610'],
    ['882', '6,085'],
    ['571', '3,659'],
    ['500', '3,818'],
    ['458', '3,103'],
    ['151', '1,150'],
    ['45', '319'],
    ['44', '335'],
    ['30', '184']
])

如何删除某些行并留下数组,如:

Table3=array([
    ['192', '895'],
    ['14', '269'],
    ['1', '23'],
    ['50', '322'],
    ['17', '112'],
    ['12', '72'],
    ['2', '17'],
    ['5,250', '36,410'],
    ['882', '6,085'],
    ['571', '3,659'],
    ['500', '3,818'],
    ['458', '3,103'],
    ['45', '319'],
    ['44', '335'],
    ['30', '184']
])

我删除了索引2,4,6。我不确定该怎么做。我尝试了几种方法,但仍然无法正常工作。

1 个答案:

答案 0 :(得分:0)

似乎您实际上删除了索引2、5和10(而不是2、4和6)。为此,您可以使用np.delete,向其传递要删除的索引列表,然后沿axis=0应用它:

Table3 = np.delete(arr, [[2,5,10]], axis=0)

>>> Table3
array([['192', '895'],
       ['14', '269'],
       ['1', '23'],
       ['50', '322'],
       ['17', '112'],
       ['12', '72'],
       ['2', '17'],
       ['5,250', '36,410'],
       ['882', '6,085'],
       ['571', '3,659'],
       ['500', '3,818'],
       ['458', '3,103'],
       ['151', '1,150'],
       ['45', '319'],
       ['44', '335'],
       ['30', '184']],
      dtype='<U6')