我有一个列数据框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
文档,但无法确定应该传递的参数。有人可以帮我理解我应该传递什么来将列作为日期时间对象写入数据库吗?