Мне нужно пересчитать временной ряд в node.js
.Поэтому я хотел бы знать, есть ли в javascript
инструмент, который работает аналогично pandas
в Python?
Допустим, у меня есть данные, похожие на этот пример:
[{
"time": "28-09-2018 21:29:04",
"value1": 1280,
"value2": 800
},
{
"time": "28-09-2018 21:38:56",
"value1": 600,
"value2": 700
},
{
"time": "29-09-2018 10:40:00",
"value1": 1100,
"value2": 300
},
{
"time": "29-09-2018 23:50:48",
"value1": 140,
"value2": 300
}]
В Python
Я бы поместил эти данные в pandas
фрейм данных, а затем повторно сэмплировал их в новый фрейм данных с другой частотой дискретизации.В этом примере для ежедневных данных:
import pandas
df = pandas.DataFrame(...)
df_days = df.resample('1440min').apply({'value1':'sum', 'value2':'sum'}).fillna(0)
Таким образом, мои новые данные будут выглядеть примерно так:
[{
"time": "28-09-2018 00:00:00",
"value1": 1880,
"value2": 1500
},
{
"time": "29-09-2018 00:00:00",
"value1": 1240,
"value2": 600
}]
Каков вообще лучший способ сделать это в node.js
/javascript
?