Поворот без панд в Python? - PullRequest
       9

Поворот без панд в Python?

0 голосов
/ 23 ноября 2018

Я изо всех сил пытался сделать это без pandas.
Кто-нибудь может помочь?

ID,Name,timstamp,IN_OR_OUT,Date
103161,John Alex,15-10-2018 10:51:01,IN,15-10-2018
103161,John Alex,15-10-2018 11:31:00,OUT,15-10-2018
103161,John Alex,15-10-2018 11:32:07,IN,15-10-2018
103161,John Alex,15-10-2018 11:38:07,OUT,15-10-2018
103161,John Alex,15-10-2018 11:43:03,IN,15-10-2018
103161,John Alex,15-10-2018 13:00:08,OUT,15-10-2018 
103161,John Alex,15-10-2018 13:46:07,IN,15-10-2018
103161,John Alex,15-10-2018 14:28:04,OUT,15-10-2018
103161,John Alex,15-10-2018 14:29:04,IN,15-10-2018
103161,John Alex,15-10-2018 15:08:06,OUT,15-10-2018
103161,John Alex,15-10-2018 15:12:03,IN,15-10-2018
103161,John Alex,15-10-2018 15:54:00,OUT,15-10-2018
103161,John Alex,15-10-2018 15:58:00,IN,15-10-2018
103161,John Alex,15-10-2018 16:01:00,OUT,15-10-2018
103161,John Alex,15-10-2018 16:15:06,IN,15-10-2018
103161,John Alex,15-10-2018 17:33:02,OUT,15-10-2018
103161,John Alex,15-10-2018 17:34:02,IN,15-10-2018
103161,John Alex,15-10-2018 17:45:04,OUT,15-10-2018 

Поэтому я хочу, чтобы конечный результат был таким

ID,Name,timstamp,IN,OUT,Date
103161,John Alex,15-10-2018 10:51:01,15-10-2018 11:31:00,15-10-2018
103161,John Alex,15-10-2018 11:32:07,15-10-2018 11:38:07,15-10-2018
103161,John Alex,15-10-2018 11:43:03,15-10-2018 13:00:08,15-10-2018
103161,John Alex,15-10-2018 13:46:07,15-10-2018 14:28:04,15-10-2018
103161,John Alex,15-10-2018 14:29:04,15-10-2018 15:08:06,15-10-2018

Я знаю, что мы можем достичь этого, используя pandas, но есть ли в любом случае, мы можем сделать это без pandas?

1 Ответ

0 голосов
/ 23 ноября 2018

Если все ваши входные строки хранятся в lines и они упорядочены, то есть последовательные записи принадлежат друг другу, то это решение:

for k, line in enumerate(lines):
    if not k % 2:
        out_line = line
    else:
        print(out_line.replace('IN', line.split(',')[2]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...