我有一個格式為 XXXHHMMSS 的時間列,其中 XXX 是一年中的日期。我也有一年專欄。我想將這兩列合并到一個日期時間物件中。
在我將 XXX 分離到一個新列之前,但這使它變得更加復雜。
我已將兩列轉換為字串
points['UTC_TIME'] = points['UTC_TIME'].astype(str)
點['YEAR_'] = 點['YEAR_'].astype(str)
然后我有以下行:
points['Time'] = pd.to_datetime(points['YEAR_'] * 1000 points['UTC_TIME'], format='%Y%j%H%M%S')
我得到了值錯誤器,ValueError:時間資料'137084552'與格式'%Y%j%H%M%S'不匹配(匹配)
這是我的專欄照片和
uj5u.com熱心網友回復:
如果您將兩列組合為字串,對我來說很好,EX:
import pandas as pd
df = pd.DataFrame({'YEAR_': [2002, 2002, 2002],
'UTC_TIME': [99082552, 135082552, 146221012]})
pd.to_datetime(df['YEAR_'].astype(str) df['UTC_TIME'].astype(str).str.zfill(9),
format="%Y%j%H%M%S")
# 0 2002-04-09 08:25:52
# 1 2002-05-15 08:25:52
# 2 2002-05-26 22:10:12
# dtype: datetime64[ns]
請注意,由于%j期望一年中的零填充日,您可能需要零填充,請參見上面示例中的第一行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/483938.html
