0

我在 csv 文件中有两列,其中一列具有 hh:mm:ss 格式的时间,另一列具有星期几,其中 1 等于星期一,7 等于星期日。没有与数据关联的日期。

我想将数据合并到一个字段中,从而使时间与一周中的某一天相关联。

我已经用 strptime 确定了时间:

time.strptime(fl['journey']['BeginTime'][row], "%H:%M:%S")

这给出了格式:

time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=23, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1)

对应于星期几的数字存储在以下变量中:

fl['journey']['Day'][row]

任何帮助表示赞赏。

4

3 回答 3

2
date_string = '{0} {1}'.format(fl['journey']['Day'][row] - 1,
                               fl['journey']['BeginTime'][row])

dateobj = datetime.datetime.strptime(date_string, '%w %H:%M:%S')
于 2012-05-24T16:54:08.647 回答
1
date_string = "%d %s" % (int(fl['journey']['Day'][row]) % 7 ,
                         fl['journey']['BeginTime'][row])

date = time.strptime(date_string, '%w %H:%M:%S')
于 2012-05-24T17:05:16.673 回答
1

这应该可以帮助您:

from datetime import datetime

datetime.strptime("6 13:45:12", "%w %H:%M:%S").timetuple()
time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=13, tm_min=45, tm_sec=12, tm_wday=0, tm_yday=1, tm_isdst=-1)

记住在 Python 中,工作日从 0 = 星期日开始,一直到 6

于 2012-05-24T17:09:13.843 回答