DataFrame中时间数据保存至Mysql事出错

DataFrame中时间数据保存至Mysql事出错

在将pandas清洗出的数据通过映射保存至mysql时出错
报错如下

sqlalchemy.exc.InvalidRequestError: This Session's transaction has been rolled back due to a previous exception during flush. To begin a new transaction with this Session, first issue Session.rollback(). Original exception was: 'Timestamp' object has no attribute 'translate'

可以看出,是时间类型的数据出错

查看原因

  1. 数据库中时间字段为datetime类型
  2. 但是用pandas直接读库,DataFrame中此字段的数据类型变为了pandas._libs.tslibs.timestamps.Timestamp类型

解决措施

to_pydatetime()方法,将此字段转化为datetime.datetime

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页