У меня есть набор данных из 7 столбцов и 2557 строк в кадре данных pandas.
Date Inlet 1 Inlet 2 Inlet 3 Inlet 4 Inlet 5 Inlet 6
01-01-13 0.40 0.41 0.36 10.39 0.37 0.47
02-01-13 -15 0.56 71.90 250.98 90.67 40.89
...
Я пытаюсь заменить все отрицательные значения на 0, а все значения выше 192 на 192. Мне это удалось, но в новом полученном кадре данных отсутствует первая строка (дата). Я предполагаю, что это опущено, потому что это не считается числовым значением c? Как получить новый фрейм данных с исправленными данными и с сохранением столбца даты?
Я опробовал ответы на этот вопрос: Как заменить отрицательные числа в Pandas Фрейм данных на ноль
И написал следующий код:
hrt_data = pd.read_csv(hrtdata_file)
num_hrt = hrt_data._get_numeric_data()
num_hrt[num_hrt < 0] = 0
num_hrt[num_hrt > 192] = 192