pandas.read_csv()推断出列的类型,但我无法让它推断出任何日期时间或时间增量类型(例如,datetime64
,timedelta64
),这些列的值似乎是明显的日期时间和时间增量。
下面是一个CSV文件示例:
datetime,timedelta,integer,number,boolean,string
20111230 00:00:00,one hour,10,1.6,True,Foobar
还有一些与熊猫一起阅读的代码:
dataframe = pandas.read_csv(path)
数据框上的列类型显示为object、object、int、float、bool、object。它们都如我所料,除了前两列,我想是datetime和timedelta。
是否可以让pandas自动检测datetime和timedelta列?
(我不想告诉panda哪些列是datetimes和timedelta,也不想告诉它格式,我想让它像对into、float和bool列那样尝试自动检测它们。)
您可以做的一件事是使用
strptime
定义日期解析器,这将处理您的日期格式,但这不是自动的:然后要转换为时间增量,请使用dict和函数解析并转换为时间增量
为了回答你的主要问题,我不知道有什么办法能自动做到这一点。
编辑
而不是我的卷积映射函数,你可以这样做:
进一步编辑
正如@Jeff所指出的,您可以在读取csv(在0.13.1及更高版本中)时使用
strptime
而不是使用strptime
:相关问题 更多 >
编程相关推荐