请教'numpy.float64的错误信息该怎么办?

weixin_40168418 2018-02-19 01:38:30
使用python脚本向本地的Mysql数据库insert into一些数据,数据有double类型的,最后执行的时候会报错:AttributeError: 'numpy.float64' object has no attribute 'translate'

请教一下,我应该如何解决这个问题?
...全文
5399 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_40168418 2018-02-19
  • 打赏
  • 举报
回复
我的代码如下: import pymysql.cursors import tushare as ts import numpy as np config = { "host":"localhost", "port":3306, "user":"root", "password":"******", "db":"stock_pnsl", "charset":"utf8mb4", "cursorclass":pymysql.cursors.DictCursor, } connection = pymysql.connect(**config) index = ts.get_index() try: with connection.cursor() as cursor: for i in range(len(index)): line = tuple(index.iloc[i]) sql = "INSERT INTO data_index(code,name,changepct,open,preclose,close,high,low,volume,amount) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)" cursor.execute(sql,line); connection.commit() finally: connection.close();
weixin_40168418 2018-02-19
  • 打赏
  • 举报
回复
引用 3 楼 oyljerry 的回复:
把numpy的float等转成字符串。
请问语法要怎么写啊?我是刚学python的小白。
oyljerry 2018-02-19
  • 打赏
  • 举报
回复
把numpy的float等转成字符串。
陈年椰子 2018-02-19
  • 打赏
  • 举报
回复
字符型要加引号吧 print sql 看看最后生成的语句是啥、
weixin_40168418 2018-02-19
  • 打赏
  • 举报
回复
我是使用pymysql模块: sql = "INSERT INTO data_index_detail(date,indexcode,indexname,changepct,open,preclose,close,high,low,volume,amount) VALUES (CURDATE(),%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧