python计算文件CSV的出勤时间

python计算文件CSV的出勤时间,python,csv,time,time-and-attendance,Python,Csv,Time,Time And Attendance,我有一个csv文件,其中包含个人指向。在本表格中: 3,23/02/2015,08:27,08:27,12:29,13:52,19:48 3,24/02/2015,08:17,12:36,13:59,19:28 5,23/02/2015,10:53,13:44 5,25/02/2015,09:05,12:34,12:35,13:30,19:08 5,26/02/2015,08:51,12:20,13:46,18:47,18:58 我想把它清洗一下。这样: ID, DATE, IN,BREAK_

我有一个csv文件,其中包含个人指向。在本表格中:

3,23/02/2015,08:27,08:27,12:29,13:52,19:48
3,24/02/2015,08:17,12:36,13:59,19:28
5,23/02/2015,10:53,13:44
5,25/02/2015,09:05,12:34,12:35,13:30,19:08
5,26/02/2015,08:51,12:20,13:46,18:47,18:58
我想把它清洗一下。这样:

ID, DATE, IN,BREAK_OUT, BREAK_IN, OUT, WORK_TIME
3,Monday 23/02/2015,08:27,12:29,13:52,19:48,08:00hours
3,Tuesday 24/02/2015,08:17,12:36,13:59,19:28,08:00hours
5,Monday 23/02/2015,10:53,NAN,13:44,NAN,2houres
5,Wednesday 25/02/2015,09:05,12:34,13:30,19:08,08hours
你能帮我吗
你认为这个问题可能会帮助你:

首先,读取整个文件并拆分列。检查是否有数据,并将其写回新文件


如果您需要额外的帮助,请告诉我们您尝试了什么,哪些对您有效,哪些没有,等等。我们不会为您编写完整的程序/脚本。

我建议您使用pandas从文件中导入数据

import pandas as pd
pd.read_csv(filepath, sep = ',')
假设filepath指向您的csv,则应该这样做。然后,我建议您使用datetime函数将字符串转换为可以计算的日期(我认为您也可以使用numpys datetime64类型,我只是不习惯它们)

我们应该做到这一点。必须确保中的
也是一个
日期时间
对象,而不仅仅是一个时间对象,否则不能对其进行减法(这将是计算工作时间的下一个必要步骤)

我认为这应该是一点让你开始,你会发现熊猫文档和日期时间文档


如果您还有其他问题,请尝试提出更具体的问题。

您不应该要求编写代码。我只是想知道一个想法…为什么不编写代码!!!您能帮助我如何替换csv文件中的空valy吗?想想您,这就是我所说的“如果您还有其他问题,请尝试提出更具体的问题”:您想替换csv文件中的空值。好的,但是csv文件中的空值是如何标记的,您所说的“空”是什么意思。解决方案只能与提出的问题一样好。如果你不努力提出问题,为什么我们要努力回答?请看一看是的,我真的很抱歉,我的问题必须更精确。我有一个CSV文件,是我在开始时向你展示的表单。想法是创建4个数组列表(IN,OUT,BREAK_IN,BREAK_OUT)对于每个路线或日期,如果值在7:00到10:00之间,则将在列表中,如果是从12:00到13:00,则为BREAK_OUT,如果是从14:00到15:00,则为BREAK_IN,如果是从17:00到20:00,则为OUT数组,如果值为空,则程序将值放入NAN(示例:5,23/02/2015,8:27,楠,楠,18:20)。就这些,谢谢你的帮助。
import datetime as dt
day = dt.datetime.strptime('23/02/2015', '%d/%m/%Y')
in = dt.datetime.combine(day, dt.datetime.strptime('08:27', '%H:%M').time())