【问题标题】:convert alphanumeric value to date将字母数字值转换为日期
【发布时间】:2018-09-30 20:57:17
【问题描述】:

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

这是我的代码

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

这是上面的输出:

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

【问题讨论】:

  • 你的代码在哪里?你试过什么?什么都没有?清楚地发布您的代码,编辑并避免投票

标签: python pandas numpy datetime


【解决方案1】:

通过str[1:] 删除a 用于删除第一个字符或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

【讨论】:

  • 很好用。我正在干预 pd.to_datetime,但不知道 kwargs 'unit='s''!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-15
  • 1970-01-01
相关资源
最近更新 更多