【问题标题】:How to split the date in data preprocessing step in python and keep the format of the date in float?如何在python的数据预处理步骤中拆分日期并将日期格式保持为浮点数?
【发布时间】:2019-08-01 02:16:40
【问题描述】:

我无法将日期更改为浮点格式。当我使用它们时,我收到以下错误。

return array(a, dtype, copy=False, order=order) ValueError: could not 将字符串转换为浮点数:'24/03/2019'

【问题讨论】:

标签: python pandas date


【解决方案1】:

你不能解析像24/03/2019 info a float/int 这样的字符串,因为它有非数字chars

我的建议是将字符串日期解析为日期时间:

from datetime import datetime

# without time
datetime_obj = datetime.strptime('24/03/2019', '%d/%m/%Y')
print(datetime_obj.date())

# with time
date_time_str = '2018-06-29 08:15:27.243860'  
date_time_obj = datetime.datetime.strptime('2019-03-24 08:15:27.243860', '%Y-%m-%d %H:%M:%S.%f')
print(datetime_obj.date())

如果您确实需要将其解析为数值并且日期都与您提供的日期相同,24/03/2019,我建议您使用正则表达式并将其解析为 int 而不是 float。

【讨论】:

  • 您建议的处理后的数据类型是什么?
  • 这将是一个datetime 对象。如果你想了解更多关于你可以用这种类型的对象做什么检查docs.python.org/3/library/…
  • 转换后,如何拆分成不同的列,可以借助split()吗?
  • 如果你在 datetime 对象中拥有它,你不需要拆分任何东西。例如,如果您想要年份:date_obj.year
猜你喜欢
  • 1970-01-01
  • 2012-05-20
  • 1970-01-01
  • 2022-01-17
  • 1970-01-01
  • 1970-01-01
  • 2017-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多