如何以特殊方式对数组进行排序和分离

时间:2018-05-23 12:10:17

标签: python pseudocode

我有一个包含三列的表,它具有以下结构:

    Date  |  Hour  |  Status  |
    ---------------------------
    23/05 |  12:00 |  Stop    |
    23/05 |  12:20 |  Stop    |
    23/05 |  12:40 |  Running |

    23/05 |  13:00 |  Running |
    23/05 |  13:06 |  Stop    |
    23/05 |  13:15 |  Running |
    23/05 |  13:20 |  Running |
    23/05 |  13:40 |  Running |  

    23/05 |  14:00 |  Running |
    23/05 |  14:01 |  Other   |
    23/05 |  14:20 |  Other   |
    23/05 |  14:40 |  Other   |
    23/05 |  15:00 |  Other   |
    ... 

我想在一小时内将所有状态夹在中间,最后得到一张如下表格:

Date  |  Hour  |  Status  |
---------------------------
23/05 |  12:00 |  Stop    |
23/05 |  13:00 |  Running |
23/05 |  14:00 |  Other   |

标准是采用状态花费最多时间的平均值。

我遇到的问题是,每小时我们可以有3行或者我们可以有几行,没有办法知道所以我们必须计算它... 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用split()函数,我不确定python中的等效函数是什么,但在JavaScript中您可以执行以下操作:

Data = Data.split(" | ")