我有一个来自日志文件的CVS数据:
UTC_TIME,FOCUS,IRIS,ZOOM,PAN,TILT,ROLL,LONGITUDE,LATITUDE,ALTITUDE,RED_RECORD
23:2:24.1, 10.9, 32.0, 180.0, 16.7, -29.5, -0.0, 151.206135, -33.729484, 1614.3, 0
23:2:24.2, 10.9, 32.0, 180.0, 16.7, -29.5, -0.0, 151.206135, -33.729484, 1614.3, 0
23:2:24.3, 10.9, 32.0, 180.0, 16.7, -29.5, -0.0, 151.206135, -33.729484, 1614.3, 0
这是我目前的代码:
vfx_df = pd.read_csv(data, header=0, low_memory=False)
我必须把“纳秒”分开,因为它们是fps而不是纳秒
vfx_df['UTC_TIME'] = vfx_df['UTC_TIME'].str.split('.', n = 1, expand=True)
vfx_df['UTC_TIME'] = pd.to_datetime(vfx_df['UTC_TIME'], format='%H:%M:%S')
vfx_df.set_index('UTC_TIME', inplace=True, drop=True)
vfx_df = vfx_df.tz_localize('UTC')
vfx_df = vfx_df.tz_convert('Australia/Sydney')
我留下这些结果:1900-01-02 09:32:20+10:05 如何将年、日、月更改为实际拍摄的日期。 还考虑拍摄的过程可以超过6小时,所以日志中的UTC时间戳可以在本地时间第二天到达?p>
我已尝试在导入时设置原点,并且:
vfx_df['UTC_TIME'] = pd.to_datetime(vfx_df['UTC_TIME'], format='%H:%M:%S' unit='D' origin=(pd.Timestamp('2020-03-03')))
我已经研究了时间增量和偏移量,但我似乎无法得到它。。。 我只是觉得我做错了什么,我只是想看到一个更像Python的方式来做这件事
谢谢
不确定日期来自何处,但如果您试图手动输入,可以将其字符串格式设置为时间戳:
这将产生:
编辑:添加时区转换
由于听起来你的日期和时间不同步,你必须将时间调整到你的日期应该在的时区,然后输入日期
pytz
库:这将产生:
datetime
的timedelta
产生
相关问题 更多 >
编程相关推荐