将字母数字值转换为d

2024-10-03 23:27:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我从传入的数据提要中获取日期字段中的a1523245800值。我想知道,如何将这个值转换成日期数据类型?我试过pandas.to_datetime,但似乎不起作用。谢谢你。你知道吗

这是我的密码

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

这是上面的输出:

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

Tags: to数据密码pandasdatetimenatpd数据类型
1条回答
网友
1楼 · 发布于 2024-10-03 23:27:53

a删除str[1:]表示删除第一个字符,或用^{}表示首先获取数字部分,然后用参数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

相关问题 更多 >