将字母数字值转换为日期

时间:2018-04-20 07:45:34

标签: python pandas numpy datetime

我从传入的数据Feed中获取日期字段中的a1523245800值。我想知道,如何将此值转换为日期dtype?我试过了pandas.to_datetime,但这似乎不起作用。谢谢。

这是我的代码

pd.to_datetime([`a1523245800`], errors='coerce')

这是以上的输出:

DatetimeIndex(['NaT'], dtype='datetime64[ns]', freq=None)

1 个答案:

答案 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