TypeError: the dtype datetime64 is not supported for parsing

在分析交割单的时候,excel的成交日期列的格式是20170102,这种类型的,可是在导入数据的时候使用

pd.read_table(filename,encoding='gbk',dtype={u'证券代码':np.str,u'成交日期':np.datetime64})
 
会出错。
TypeError: the dtype datetime64 is not supported for parsing, pass this column using parse_dates instead
 
 
已邀请:

李魔佛 - 公众号:可转债量化分析 【论坛注册:公众号后台留言邮箱】

赞同来自:

解决办法:
先导入excel文件,然后使用map或者apply修改。
df=pd.read_table(filename,encoding='gbk',dtype={u'证券代码':np.str})
df[u'成交日期']=map(lambda x:datetime.datetime.strptime(str(x),"%Y%m%d"),df[u'成交日期'])
就可以了。

要回复问题请先登录注册