使用pandas.to_sql()编写datetime.datetime()列

时间:2015-10-08 17:25:08

标签: python datetime pandas sqlalchemy sqldatatypes

我有一个列数据框df,其中TS列位于

In [1]: type(df.TS.values[0])
Out[1]: pandas.tslib.Timestamp

我将列转换为datetime.datetime()

类型
In [2]: import datetime
In [3]: df['TS'] = df['TS'].astype(datetime.datetime)

我想使用pd.to_sql()将此数据帧写入mssql 2008数据库中的表。所以,我运行以下内容。

In [4]: coltype = {'TS': sqlalchemy.TIMESTAMP}

In [5]: df.to_sql(name='Table', con=engine, if_exists='append', index=False, dtype=coltype)
Out[5]: ValueError: df (<class 'sqlalchemy.sql.sqltypes.TIMESTAMP'>) not a string

我还尝试过不将列转换为datetime.datetime()并获得相同的错误。我查看了有关列类型的sqlalchemy文档,但无法确定应该传递的参数。有人可以帮我理解我应该传递什么来将列作为日期时间对象写入数据库吗?

0 个答案:

没有答案