Взял большой набор данных, удалил все числа, которые не находятся в пределах 2 SD, из определенного столбца и создал массив, теперь я хочу удалить любые числа, не входящие в массив, из столбцов без искажения индекса. Желательно, чтобы преобразовать любые несуществующие числа как нан.
Код, используемый для удаления значений за пределами 2 SD:
pupil_area_array = numpy.array(part_data['pupil_area'])
mean = numpy.mean(part_data['pupil_area'], axis=0)
sd = numpy.std(part_data['pupil_area'], axis=0)
final_list = [x for x in part_data['pupil_area'] if (x > mean - 2 * sd)]
final_list = [x for x in final_list if (x < mean + 2 * sd)]
print(final_list)