我有一个CSV文件,里面有这样的数据-
time,a,b,c,d,e,f,g
2020-06-18 14:59:34.585143,2,0,0,2,1,1,0
2020-06-18 14:59:38.302183,2,0,0,2,1,0,1
..
..
2020-06-18 15:04:11.529016,1,0,0,1,0,0,0
2020-06-18 15:04:11.874480,1,0,0,1,0,0,0
2020-06-18 15:04:12.213976,1,0,0,1,0,0,0
我正在使用node-csv
包读取它,并将它发送到基于Angular
的前端,以便稍后使用ChartJS
绘制在图表上。
由于数据的密度(每秒(,图表看起来很难看。
我想对CSV的数据进行四舍五入,应该是-
- 从最近一个条目开始的最后6个小时
- 应将a、b、c、d的相应值四舍五入到30分钟。。。来自CSV
我认为您需要创建一个自定义解析器,就像这个答案一样。
然后根据DateTime值创建一个键,使其每30分钟四舍五入一次,就像";2020-06-18 14:59:34.585143";按键"to key";202006181430";,请参阅此答案中的示例。