Как отсортировать и отделить массив особым образом - PullRequest
0 голосов
/ 23 мая 2018

У меня есть таблица с тремя столбцами, и она имеет такую ​​структуру:

    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 голосов
/ 23 мая 2018

Возможно, вы могли бы попробовать функцию split (), я не уверен, каков эквивалент в python, но в JavaScript вы могли бы сделать что-то вроде:

Data = Data.split(" | ")
...