【发布时间】:2019-05-21 10:35:11
【问题描述】:
我有一个包含多个分类字段的 pandas 数据框。
SQLAlchemy 抛出异常“类型不是 SQLAlchemy 类型”。 我尝试将对象字段转换回字符串,但得到相同的错误。
dfx = pd.DataFrame()
for col_name in df.columns:
if(df[col_name].dtype == 'object'):
dfx[col_name] = df[col_name].astype('str').copy()
else:
dfx[col_name] = df[col_name].copy()
print(col_name, dfx[col_name].dtype)
。
dfx.to_sql('results', con=engine, dtype=my_dtypes, if_exists='append', method='multi', index=False)
尽管使用 .copy() 创建了一个新表,但新的 dfx 似乎具有相同的分类
另外,附带说明一下,为什么 to_sql() 会生成带有 CLOB 的 CREATE TABLE?
【问题讨论】:
标签: pandas sqlalchemy