Повторная выборка временных рядов или фреймов данных с помощью Javascript / Node.js - PullRequest
0 голосов
/ 30 сентября 2018

Мне нужно пересчитать временной ряд в 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?

...