Я бы, вероятно, сделал это, импортировав таблицу в numpy, а затем проиндексировав строки, содержащие '#', и, наконец, использовал бы np.delete, чтобы удалить строки, прежде чем вернуть их туда, откуда они пришли.
Вот короткий пример, который как бы демонстрирует то, о чем я говорю. просто замените начальный массив «x» на ваш массив данных и проанализируйте интересующий вас столбец.
import numpy as np
x = np.array(
[1,2,5,'a','#test1', 'b', 7, '#test2', 9]
)
index = {count: pos for count, pos in enumerate(x) if '#' in pos[:]}
x = np.delete(x, list(index.keys()))
In [17]: x
Out[17]: array(['1', '2', '5', 'a', 'b', '7', '9'], dtype='<U11')