在python中将日期和时间转换为float

时间:2017-03-30 05:22:04

标签: python date

以下是我的数据集

  Date         Time           
  2015-05-13   23:53:00        

我想将日期和时间转换为浮点数作为python脚本中的单独列。

输出应该是日期20150513,时间应该是235300

3 个答案:

答案 0 :(得分:4)

如果您只需要删除连字符和冒号,str.replace()应该完成这项工作:

>>> s = '2015-05-13 23:53:00'
>>> s.replace('-', '').replace(':', '')
'20150513 235300'

对于复杂的重新格式化,使用time.strptime()解析输入,然后使用time.strftime()重新格式化:

>>> import time
>>> t = time.strptime('2015-05-13 23:53:00', '%Y-%m-%d %H:%M:%S')
>>> time.strftime('%Y%m%d %H%M%S', t)
'20150513 235300'

答案 1 :(得分:0)

如果您有日期时间,可以使用strftime()

your_time.strftime('%Y%m%d.%H%M%S')

如果你的变量是字符串,你可以使用replace()

dt = '2015-05-13 23:53:00'
date = dt.split()[0].replace('-','')
time = dt.split()[1].replace(':','')
fl = float(date+ '.' + time)

答案 2 :(得分:0)

date = "2015-05-13".replace("-", "")
time = "10:58:56".replace(":", "")
相关问题