2016-05-12 48 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