2016-08-17 367 views
0

我有一个.csv文件,其中包含一列“时间”,它包含格式为“01/02/2016 08:01:29; 12”的数据,所以现在我想要将其分成两列。任何人都可以建议我如何在Python中做到这一点。将时间转换为秒+毫秒秒

我成功地分割了列,但现在我想将时间部分(08:01:29; 12)转换为秒。我写了一个函数,但它似乎不起作用,请帮忙!

DEF time_convert(X): 次= x.split( ':') 时间= x.split( “;”) 回报(60 * INT(倍[0])+ 60 * INT(倍[1]))+ int(times [2])+ int(time [3])

+0

使用'.str.split(expand = True)'列 – EdChum

+0

谢谢Edchum,它似乎适合我! – Sahil

回答

1

假设您的日期中的“; 12”是微秒,并且您希望将日期和时间分隔为两列如果我理解正确的),这将是最好的STR转换为日期时间:

data = "01/02/2016 08:01:29;12" 
actual_date = datetime.datetime.strptime(data, "%d/%m/%Y %H:%M:%S;%f") 

,然后您可以访问DateTime对象的日期和时间部分。