将时间转换为秒+毫秒秒

时间:2016-08-17 15:13:27

标签: python pandas

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

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

def time_convert(x):     times = x.split(':')     time = x.split(“;”)     return(60 * int(times [0])+ 60 * int(times [1]))+ int(times [2])+ int(time [3])

1 个答案:

答案 0 :(得分:1)

假设"; 12"在你的日期是微秒,并且你想将日期和时间分成两列(如果我理解正确的话)将str转换为datetime是最好的:

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

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