在没有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
来做到这一点吗?
答案 0 :(得分:0)
假设所有输入行都存储在lines
中,并且它们是有序的,即连续的条目属于同一行,那么这是解决方案:
for k, line in enumerate(lines):
if not k % 2:
out_line = line
else:
print(out_line.replace('IN', line.split(',')[2]))