2016-07-15 161 views
2

我有一個包含日期的列的熊貓數據框;原始字符串的格式是YYYY/DD/MM HH:MM:SS。 我試圖將字符串轉換成datetime格式,通過使用在Python中更改日期格式

df['Date']=pd.to_datetime(df['Data'], errors='coerce') 

,但它繪製我可以看到它不能識別正確的格式。 你能幫我瞭解是否有一個選項可以給python正確的格式來讀取列? 我已經看到to_datetime函數的format標記,但我無法正確使用它。

非常感謝您的幫助!

+0

你可以張貼打印的'輸出(df.dtypes)'__after __'pd.to_datetime(...)'的電話嗎? – MaxU

回答

0

試試這個:

df['Date'] = pd.to_datetime(df['Data'], format='%Y/%d/%m %H:%M:%S') 
0

它看起來像你使用的是非標準的日期格式。它應該是YYYY-MM-DD。用strptime()方法嘗試格式化。

time.strptime('2016/15/07', '%Y/%d/%m') 

如果您需要在使用time.strftime()之後將其獲取到字符串。

+0

非常感謝! 我也可以用這種方法處理時間嗎? – lapally