美文网首页
处理杂乱的数据。

处理杂乱的数据。

作者: RossWen | 来源:发表于2017-05-11 11:05 被阅读0次

已知数据

dbData.png

最后得到的每个时间点是唯一的。但是可能会有多个不同的score=TotalCount数据,未给score=TotalCount则代表score=0,score总类型有五种,最后需要得到的数据类型为

{
time:array(),
score1:array(),
score1:array(),
score1:array(),
score1:array()
}

我在第一次做的逻辑为:
1新建一个时间数组$time = array();
2循环每一行数据,首先判断时间数组里有没有行数据中的时间key值,如果没有添加时间,再次判断score类型,有score,添加对应Count,没有添加0。
if(判断时间数组里有没有行数据中的时间key值)
{
if(判断score类型)
{
right添加score对应的TotalCount值。
wrong添加score=0
}
}else{
if(判断score类型)
{
修改之前重复时间点的score对应的值,
}
}
ok,写了这多多,最后得到数据结果的时候出了问题,而且由于代码太多冗杂,让人非常头大,因此改变思路在处理数据的时候使用对象/多维数组去处理,

$timeArr = array();
$resArr0 = array("12"=>0,"11"=>0,"10"=>0,"09"=>0,"08"=>0,"07"=>0,"06"=>0,"05"=>0,"04"=>0,"03"=>0,"02"=>0,"01"=>0,"00"=>0,"23"=>0,"22"=>0,"21"=>0,"20"=>0,"19"=>0,"18"=>0,"17"=>0,"16"=>0,"15"=>0,"14"=>0,"13"=>0,);
$resArr20 = array("12"=>0,"11"=>0,"10"=>0,"09"=>0,"08"=>0,"07"=>0,"06"=>0,"05"=>0,"04"=>0,"03"=>0,"02"=>0,"01"=>0,"00"=>0,"23"=>0,"22"=>0,"21"=>0,"20"=>0,"19"=>0,"18"=>0,"17"=>0,"16"=>0,"15"=>0,"14"=>0,"13"=>0,);
$resArr40 = array("12"=>0,"11"=>0,"10"=>0,"09"=>0,"08"=>0,"07"=>0,"06"=>0,"05"=>0,"04"=>0,"03"=>0,"02"=>0,"01"=>0,"00"=>0,"23"=>0,"22"=>0,"21"=>0,"20"=>0,"19"=>0,"18"=>0,"17"=>0,"16"=>0,"15"=>0,"14"=>0,"13"=>0,);
$resArr60 = array("12"=>0,"11"=>0,"10"=>0,"09"=>0,"08"=>0,"07"=>0,"06"=>0,"05"=>0,"04"=>0,"03"=>0,"02"=>0,"01"=>0,"00"=>0,"23"=>0,"22"=>0,"21"=>0,"20"=>0,"19"=>0,"18"=>0,"17"=>0,"16"=>0,"15"=>0,"14"=>0,"13"=>0,);
$resArr80 = array("12"=>0,"11"=>0,"10"=>0,"09"=>0,"08"=>0,"07"=>0,"06"=>0,"05"=>0,"04"=>0,"03"=>0,"02"=>0,"01"=>0,"00"=>0,"23"=>0,"22"=>0,"21"=>0,"20"=>0,"19"=>0,"18"=>0,"17"=>0,"16"=>0,"15"=>0,"14"=>0,"13"=>0,);
while($row = mysqli_fetch_assoc($result)){
    array_push($taskUID, $row['TaskUID'].'&M='.$row['TaskCommandID']);
    if(!in_array(substr($row['TaskExecutionTime'],stripos($row['TaskExecutionTime'],' ')+1,5),$timeArr)){
        array_push($timeArr,substr($row['TaskExecutionTime'],stripos($row['TaskExecutionTime'],' ')+1,5));
    }
    $timeIndex = substr($row['TaskExecutionTime'],stripos($row['TaskExecutionTime'],' ')+1,2);
    if($row['score']>=0&&$row['score']<10020){
        $resArr0[$timeIndex] += $row['TotalCount'];
    }
    if($row['score']>=10020&&$row['score']<10040){
        $resArr20[$timeIndex] += $row['TotalCount'];
    }
    if($row['score']>=10040&&$row['score']<10060){
        $resArr40[$timeIndex] += $row['TotalCount'];
    }
    if($row['score']>=10060&&$row['score']<10080){
        $resArr60[$timeIndex] += $row['TotalCount'];
    }
    if($row['score']>=10080){
        $resArr80[$timeIndex] += $row['TotalCount'];
    }
}
$finalArray = array('timeSeries'=>$timeArr,'score0'=>$score0,'score20'=>$score20,'score40'=>$score40,'score60'=>$score60,'score80'=>$score80,'taskUIDs'=>$taskUID);

相关文章

  • 处理杂乱的数据。

    已知数据 最后得到的每个时间点是唯一的。但是可能会有多个不同的score=TotalCount数据,未给score...

  • 使用Excel来进行数据处理

    什么是数据处理? 数据处理就是把,杂乱无章的数据,经过科学的系统的整理之后,变成我们所需要的数据的一个过程叫数据处...

  • 数据分析全自动,简道云数据工厂系列——基础篇

    在上篇,我们简单介绍了数据工厂对于企业数据应用的重要作用,但数据工厂具体如何处理分散的、杂乱的、原始的数据呢? 本...

  • TORCH03_01数据集与加载器

      当我们面临杂乱的数据怎么处理?PyTorch提供工具模块给程序员使用;包含机器视觉中的图像处理,当需要训练自己...

  • 《谁说菜鸟不会数据分析》读书笔记——第4章简单快捷,数据处理

    为什么需要数据处理? 数据不会规规矩矩的一导出就是我们预期的样子,往往工作中遇到的数据是杂乱无章,残缺不全的数据,...

  • 4.2.3数组排序Arrays.sort()

    在处理数据过程中,经常要将杂乱的数据进行排序,以便更好地显示或操作,例如,环录入5个学员的成绩,进行升序排列后输出...

  • 关于缺失值的二三事

    现实世界中的数据异常杂乱,属性值缺失的情况经常发生甚至是不可避免的。造成数据缺失的原因是多方面的,数据值缺失是处理...

  • 排序和筛选

    一、基本用法—排序 通常,未经任何处理的数据是杂乱不堪的,我们很难从数据中直接得出有用的信息。通过简单的排序操作后...

  • 自相关与卷积

    “自相关”这种数据处理方法,可以发现隐藏在杂乱信号中的有用信息。这个能力是相当重要的,因为工程实际中的信号,不可避...

  • Pandas处理混乱数据

    使用Pandas处理杂乱数据 现在我有一份非常乱的数据,随便从里面读出一列就可以看出来有多乱了: 这一列中,既有字...

网友评论

      本文标题:处理杂乱的数据。

      本文链接:https://www.haomeiwen.com/subject/rvdsattx.html