在Pandas日期时间索引中,如何将所有日期更改为特定日期。或来源

问题描述 投票:1回答:1

我有来自日志文件的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)

我必须将“ nano”秒分开,因为它们的单位是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时间戳可以转到当地时间的第二天吗?

我尝试设置import和::的原点>

 vfx_df['UTC_TIME'] = pd.to_datetime(vfx_df['UTC_TIME'], format='%H:%M:%S' unit='D' origin=(pd.Timestamp('2020-03-03')))

我已经研究了TimeDeltas和偏移量,但我似乎无法理解...我只是觉得我做错了什么,并且很乐意看到更Python化的方式来做到这一点。

谢谢

我有一个来自日志文件的CVS数据:UTC_TIME,FOCUS,IRIS,ZOOM,PAN,倾斜,滚动,经度,纬度,海拔,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:...

python pandas
1个回答
0
投票

不确定日期是从哪里来的,但是如果您尝试手动输入日期,则可以将其字符串格式化为时间戳记:

© www.soinside.com 2019 - 2024. All rights reserved.