我在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]
感谢任何帮助。
答案 0 :(得分: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')
答案 1 :(得分:1)
date_string = "%d %s" % (int(fl['journey']['Day'][row]) % 7 ,
fl['journey']['BeginTime'][row])
date = time.strptime(date_string, '%w %H:%M:%S')
答案 2 :(得分: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