У меня есть небольшой скрипт, который создает новый столбец в моем наборе данных pandas под названием class и назначает значения класса для данного временного диапазона.Это работает хорошо, но внезапно у меня есть тысячи временных диапазонов для ввода, и я подумал, можно ли написать какой-то цикл, который получает три столбца (начало, конец и класс) из кадра данных pandas.
Чтобы усложнить ситуацию, временные интервалы имеют нерегулярный интервал в кадре данных 1 (например,наносекунда, 30 секунд, 4 минуты) и в кадре данных 2 (который содержит данные акселерометра) данные временного ряда увеличиваются с шагом 0,010 секунды.Любая помощь приветствуется, поскольку я новичок в Python.
conditions = [(X['DATETIME'] < '2017-11-17 07:31:07') & (X['DATETIME']>= '2017-11-17 00:00:00'),(X['DATETIME'] < '2017-11-17 07:32:35') & (X['DATETIME']>= '2017-11-17 07:31:07'),(X['DATETIME'] < '2017-11-17 09:01:05') & (X['DATETIME']>= '2017-11-17 08:58:39')]
classes = ['0','1','2']
X['CLASS'] = np.select(conditions, classes, default='5')