Захват изменений в поле в Python - PullRequest
0 голосов
/ 25 июня 2018

У меня есть файл журнала мониторинга транспортного средства, который состоит из следующих полей:

Индекс, отметка времени (дата и время), широта, долгота, режим (обозначается как 0,2,4), модель транспортного средства (обозначается как x, y и z)

.

Вся идея программы разбита на 2 части

  1. Захватывает время, когда поле режима переключается на каждый режим.

  2. Используя время захвата для расчета общей продолжительности пребывания каждого транспортного средства в своем режиме. .

    1,2016-05-02 09:14:32.242, lat, long, 2, x
    2,2016-05-02 09:14:37.341, lat, long, 2, x
    3,2016-05-02 09:14:39.142, lat, long, 2, x
    4,2016-05-02 09:14:42.736, lat, long, 2, x
    5,2016-05-02,09:14:48.212, lat, long, 0, x   //Capturing this timing for X
    6,2016-05-02,09:14:52.222, lat, long, 0, x
    7,2016-05-02,09:14:56.335, lat, long, 2, x   //Capturing this timing for X
    8,2016-05-02,09:14:58.242, lat, long, 2, x
    9,2016-05-02,09:15:01.742, lat, long, 2, y
    10,2016-05-02,09:15:03.862, lat, long, 2, x
    11,2016-05-02,09:15:13.277, lat, long, 2, y
    12,2016-05-02,09:15:24.436, lat, long, 2, y
    13,2016-05-02,09:15:32.211, lat, long, 0, y  //capturing this timing for Y
    

Конечное состояние программы должно быть в состоянии рассчитать общую продолжительность каждого транспортного средства в каждом режиме. Посоветуйте, пожалуйста, какие-либо методы для решения такой проблемы. Извините, если это дублирующий вопрос, так как я не знаю, к какой именно теме или заголовку относится такой вопрос.

.

В настоящее время я использую Spyder IDE, и мне нужно, чтобы кто-то указал мне направление для исследования!

Спасибо!

P.S. Поскольку данные являются конфиденциальными, это всего лишь некоторые тестовые данные без действительного латинского ввода

 import pandas as pd
 import numpy as np
 import csv
 from tkinter import *
 from tkinter import messagebox
 from tkinter import ttk
 from itertools import groupby
 import datetime

 def get_data(event):

 x = str1Var.get()
 y = str2Var.get()
 mydataset = pd.read_csv(x + '.txt')

 print (mydataset.shape)

 mydataset.sort_values([1,0])
 print(mydataset)
 mydataset.to_csv(y +'.txt')

На данный момент я только прочитал файл и отсортировал его по времени. Все еще ищу логику и метод для дальнейшего изучения.

...