2016-08-17 244 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對象的日期和時間部分。