我从传入的数据Feed中获取日期字段中的a1523245800
值。我想知道,如何将此值转换为日期dtype?我试过了pandas.to_datetime
,但这似乎不起作用。谢谢。
这是我的代码
pd.to_datetime([`a1523245800`], errors='coerce')
这是以上的输出:
DatetimeIndex(['NaT'], dtype='datetime64[ns]', freq=None)
答案 0 :(得分:2)
删除a
str[1:]
以删除第一个字符,或str.extract
首先获取数字部分,然后to_datetime
删除参数unit
:
df = pd.DataFrame({'date':['a1523245800','a1523245800']})
df['date1'] = pd.to_datetime(df['date'].str[1:], unit='s')
或者:
df['date1'] = pd.to_datetime(df['date'].str.extract('(\d+)', expand=False), unit='s')
print (df)
date date1
0 a1523245800 2018-04-09 03:50:00
1 a1523245800 2018-04-09 03:50:00