2016-05-12 321 views
0

從使用Microsoft SQL Server執行的查詢中,我導出了一個我想用熊貓加載到數據框中的csv文件。這裏我有一些包含日期時間值的列。在Microsoft SQL中,通常會顯示日期時間值。但是,當導出爲csv時,日期時間值會更改爲我認爲是浮點數。下面是一個示例:將Excel的DateTime格式轉換爲DateTime Pandas

 DateTime 1  Datetime 2 
     20/04/16 07:15 13:00.0 
     15:00.0   13:00.0 
     15:00.0   13:00.0 
     15:00.0   13:00.0 
     15:00.0   13:00.0 
     15:00.0   13:00.0 
     15:00.0   13:00.0 
     15:00.0   13:00.0 
     15:00.0   13:00.0 

在第一行中,您會看到整數後面的日期時間值。當我在excel中輸入單元格時,它會'點亮',然後按回車鍵...當我用read_csv將它加載到pandas中時,15:00.0被加載,而不是20/04/16 07:15。

我試圖使用python的xrld包將列更改爲datetime,但不幸的是它沒有預期的輸出。

究竟是什麼樣的格式,是否可以編寫代碼來自動轉換datetime列?

回答

3

閱讀文件時應該提及parse_dates=Trueparse_dates=['column name']

df = pd.read_csv('filename.csv',parse_dates=['column_name']

查看文檔的詳細信息。 http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html

+0

很高興幫助你。 – shivsn

+0

嗨shivsn,不知何故停止工作。解析日期不能識別任何日期格式。任何想法爲什麼? – Uis234

+0

試試這個'pd.to_datetime(data ['DateTime1'])' – shivsn