更新:从pandas 0.15开始,to_sql支持将两个sqlite连接的日期时间值写入sqlalchemy引擎.因此,不再需要下面描述的解决方法.

熊猫0.15将于10月发布,并且该功能已合并到开发版本中.

出现上述错误的原因是df’date’列是datetime64列,而sqlite3不支持此类型.因此,您应该先将其转换为字符串(对于sqlite,这不是自动完成的,可能是一个错误/缺失功能),或者将其转换为datetime.date对象(由sqlite3识别,但也将转换为字符串)因为sqlite没有datetime类型).

您在代码示例中使用df [‘date’] = df.index.map(lambda x:x.strftime(‘%d-%m-%Y’))做到了这一点,但随后又用df覆盖了该列[‘date’] = df.index,所以这可能是您的代码示例中的错误.但是,如果您首先将其转换为字符串,则可以使用:

df = pd.DataFrame(index= pd.date_range('2014-01-01', periods=10))

df['date'] = df.index.map(lambda x: x.strftime('%d-%m-%Y'))

df['profit']= rand(10)

df['perf_period_id']=2

df.to_sql(name='fee_profit', index=False, con=db, if_exists='append')

从pandas 0.14开始,将主要的sql函数重构为使用sqlalchemy来处理不同的数据库风格.如果使用此选项,它将与datetime列一起正常工作(它将自动将其转换为字符串):

df = pd.DataFrame(index= pd.date_range('2014-01-01', periods=10))

df['profit']= rand(10)

df['perf_period_id']=2

import sqlalchemy

db2 = sqlalchemy.create_engine('...')

df.to_sql(name='fee_profit', index=False, con=db2, if_exists='append')

将来仍然支持使用普通的sqlite连接对象而不是sqlalchemy引擎(但仅适用于sqlite!).

python中pandas有误_python-pandas to_sql方法给出日期列错误相关推荐

  1. python中len用法_Python Pandas Series.str.len()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas str.len()方法用于 ...

  2. python中geometry用法_Python geometry.Point方法代码示例

    本文整理汇总了Python中shapely.geometry.Point方法的典型用法代码示例.如果您正苦于以下问题:Python geometry.Point方法的具体用法?Python geome ...

  3. python中intersection用法_Python Set intersection() 方法

    描述 intersection() 方法用于返回两个或更多集合中都包含的元素,即交集. 语法 intersection() 方法语法: set.intersection(set1, set2 ... ...

  4. python中mktime函数_Python time mktime()方法

    描述 Python time mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数. 如果输入的值不 ...

  5. python中config命令_Python config.config方法代码示例

    本文整理汇总了Python中config.config方法的典型用法代码示例.如果您正苦于以下问题:Python config.config方法的具体用法?Python config.config怎么 ...

  6. python中fact用法_Python covariance.EllipticEnvelope方法代码示例

    本文整理汇总了Python中sklearn.covariance.EllipticEnvelope方法的典型用法代码示例.如果您正苦于以下问题:Python covariance.EllipticEn ...

  7. python中clock函数_Python time clock()方法

    Python time clock()方法 描述 Python 3.8 已移除 clock() 方法 可以使用 time.perf_counter() 或 time.process_time() 方法 ...

  8. python中where函数_Python pandas.DataFrame.where函数方法的使用

    DataFrame.where(cond, other=nan, inplace=False, axis=None, level=None, errors='raise', try_cast=Fals ...

  9. python中cumsum函数_Python pandas.DataFrame.cumsum函数方法的使用

    DataFrame.cumsum(self, axis=None, skipna=True, *args, **kwargs) 返回DataFrame或Series轴上的累计和. 返回包含累计和的相同 ...

最新文章

  1. 机器学习(MACHINE LEARNING)Sklearn全高级使用(看不懂你来打我!)
  2. splice方法_JavaScript数组常用方法
  3. RedHat7.0更新yum源(踩过的坑)
  4. C/C++ 为什么#ifndef 头文件 要用大写加下划线?(这就是一种约定俗成的规范)
  5. 黑苹果挂载不了分区_让黑苹果变得更完美——BCM94532HMB无线蓝牙接力完美驱动!...
  6. springmvc rest风格化案例
  7. 垃圾,还用汇编写单片机程序?
  8. Unity优化之GC——合理优化Unity的GC (难度3 推荐5)
  9. TokenInsight:BTC新增流量小幅下降,链上活跃度平稳
  10. cip协议服务器,控制及信息协议(CIP)
  11. Pandas系列(十六)快速进行日期处理
  12. 蓝筹股连环爆雷!这些蓝筹股哪些最容易爆雷?(最全名单)
  13. NLP(二):n元模型
  14. 构造函数this指向
  15. App-UI自动化测试(Airtest+Pycharm)
  16. LTE - 以IMS SIP消息为例深入解析RLC AM PDU收发过程
  17. htmlUnit的读取js渲染的页面
  18. 车牌识别github资源
  19. 修改文件与文件提交--乐字节Java
  20. WWX的520(结构体排序)

热门文章

  1. java学习过程记录
  2. ----初读《构建之法》的疑虑
  3. 抖音直播APP软件系统为什么能这么火?反映出的问题又会是什么?
  4. Jmeter入门1 官网下载及安装
  5. 学习笔记大型《构建高性能web站点》
  6. zookeeper源码-分布式锁
  7. 软件工程1916|W(福州大学)_助教博客】助教总结
  8. Android中通过ActionBar为标题栏添加搜索以及分享视窗
  9. 过滤关键字防止XSS攻击
  10. c++11 数值类型和字符串的相互转换