2017-03-16 1848 views
-3

我的數據集有這樣的「日期」列這樣「2003-01-06 00:15:00」。我需要刪除這個「00:15:00」和地點在另一個名爲Time的專欄中也是如此。我們如何才能做到這一點。誠懇地分享您的想法。如何在Python中分割日期和時間

+0

這意味着很多事情 - 你使用的是數據庫,而且應該*分隔日期*。我的意思是,如果你有一張桌子只有時間,那麼你就不能真正把它們關聯到一個特定的日子*。但是......隨着你提出的問題的出現,你有點要求我們在這裏做沉重的舉動,這不是我們在這裏的目的。 – Makoto

+0

你可以分享你的樣本數據 – Hackaholic

回答

0

要嚴格回答,您的問題如何從"2003-01-06 00:15:00"中提取日期,您可以拆分空間中的字符串,使其成爲["2003-01-06", "00:15:00"]。然後你抓住數組"2003-01-06"的第一個元素。

"2003-01-06 00:15:00".split(" ")[0] 

如果這是你需要的幫助,很好;但是如果您在從數據集中獲取日期時遇到問題,我會建議將一些數據與列名和樣本條目一起發佈。

0
>>> import re 
>>> re_pattern_time = re.compile(r"(.*)\s+(\d\d:\d\d:\d\d)$") 
>>> t = "2003-01-06 00:15:00" 
>>> results.group(1) 
'2003-01-06' 
>>> results.group(2) 
'00:15:00' 
+0

我忘了行「results = re_pattern_time.match(t)」 – mebusy

+2

雖然這段代碼可以解決問題,[包括解釋](http://meta.stackexchange.com/questions/ 114762 /解釋 - 完全基於代碼的答案)真的有助於提高你的文章的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – DimaSan