Я создаю устройство сбора данных, которое извлекает данные датчика (из API) каждые 5 минут и сохраняет их в файлах CSV (экспортируемых каждые 24 часа в базу данных), и я хотел бы уменьшить размер этих файлов, сохранив толькоданные при изменении значения.
Моя идея - сохранить все данные в CSV-файле «память» (который будет удален в конце дня) и сравнить последние X строк (df1 -> T1) с новым фреймом данных (df2 -> T2) и создать фрейм данных (df3 -> T2) без строк, в которых значения остаются прежними.Этот df3 будет записан в другом CSV, который будет экспортирован в базу данных в конце дня.
Это правильный путь для продолжения?
Как сравнить два кадра данных одного и того жеразмер и создать 3-й кадр данных без строк, где значение не изменяется?
df1
Time Name Value
0 t1 Name1 3
1 t1 Name2 1
2 t1 Name3 5
3 t1 Name4 9
df2
Time Name Value
0 t2 Name1 3
1 t2 Name2 7
2 t2 Name3 5
3 t2 Name4 2
df3
Time Name Value
0 t2 Name2 7
1 t2 Name4 2