В python 3 (3.6.5) у меня есть данные в (гораздо более длинном) массиве numpy, выглядящем так:
data = np.array([[16347, 0, 60],[16353, 0, 92],[16382, 0, 1],[17867, 0, 2],[20188, 0, 3],[21459, 0, 512],[21873, 0, 71],[22031, 0, 4],[23072, 0, 61],[25378, 0, 60],[25385, 0, 82],[25410, 0, 1],[26895, 0, 2],[29233, 0, 3],[31695, 0, 71],[31845, 0, 4],[32886, 0, 61],[35069, 0, 60],[35075, 0, 90],[35104, 0, 1]])
Первые два столбца могут быть проигнорированы в этом вопросе.В-третьих, я хотел бы заменить все 2
записи значением в том же столбце, двумя строками ранее.Например, в данных примера есть 2
в 4-й строке, и его следует заменить на число 92
в строке 2. Аналогично, 2
в строке 13 необходимо заменить на 82
по строке 11 и т. д.
Короче говоря, мне нужно найти все записи 2
в столбце внутри массива-пустышки и заменить их на любое значение, которое было в том же столбце 2 строки ранее.
Буду признателен за любые советы или идеи.Спасибо!