当前位置: 首页 > news >正文

江苏城工建设科技有限公司网站重庆网站制作那家好

江苏城工建设科技有限公司网站,重庆网站制作那家好,网站建设策划书目录,阳江seo优化近日完成一个交办任务#xff0c;从excel表读取数据#xff0c;根据ID在数据库表匹配相应的记录#xff0c;并回填至excel表里。我使用的工具是python。下面记录下相应的模块。 一、从excel表读取数据 import pandas as pd import numpy as npdef read_excel():path 从excel表读取数据根据ID在数据库表匹配相应的记录并回填至excel表里。我使用的工具是python。下面记录下相应的模块。 一、从excel表读取数据 import pandas as pd import numpy as npdef read_excel():path 导出模板.xlsxsheetname Sheet1df pd.read_excel(path, sheet_namesheetname,index_colNone, na_values[NA]))columns df.columns #读取标题rows df.values #读取数据集 列表listrows np.array(rows) #需要切片转换np.array# print(rows[:, 0]) #切片列return rows 二、据ID在数据库表匹配相应的记录 # coding:utf-8 import pandas as pd import pymysqlclass order:def __init__(self):self.cn pymysql.connect(hostXX.XX.XX.XX,userroot,password123456,databasedatabase)#使用read_sql函数来读取数据也可以有其他写法只是这种更简洁def findById(self, sql):df pd.read_sql(sql, conself.cn)return df.values.tolist()#这种写法也可以只是不够简洁def update_sql(self, rows):sql update table set c_iserr%s where c_id%scur self.cn.cursor()cur.executemany(sql, rows)self.cn.commit()self.cn.close()# df是DataFrame格式 table_name是写入的目标表名name 指定的是目标数据库表con 与数据库链接的方式推荐使用sqlalchemy的engine类型if_exists 当数据库中已经存在数据表时对数据表的操作有replace替换、append追加fail则当表存在时提示ValueErrorindex 对DataFrame的index索引的处理True时索引也将作为数据写入数据表chunsize 整数一次写入数据时的数据行数量def write_sql(self, df, table_name):df.to_sql(nametable_name, conself.cn,if_existsappend, indexFalse, chunksize1000) 其中由于调用接口还需要使用request模块 import requests import datatime import jsondef getInterface(url):riqi datetime.datetime.now().strftime(%Y/%m)text requests.get(url).text#若返回的是字符串还需json.loads转为dict格式。return json.loads(text)# 数据demo如下 # {message: OK, success: true, data: [{}]} 三、回填至excel表里 以上新建class类就可以在接下来的函数调用它。 if __name__ __main__:sql select * from table where id%sdb order()#此处rows是第一点返回的列表listfor row in rows:result db.findById(sql % (row[0]))#需要切片转换np.arrayresult np.array(result)#todo 逻辑写入......#再一次将rows转换为dataframedf pd.DataFrame(rows, columnscolumns)# print(df.head())pd.DataFrame(df).to_excel(path, sheet_namesheetname, indexFalse) 总结一个小任务涉及到np.array的切片panda操作sql和exceldataframe和list之间转换datatime和字符串之间转换json和字符串之间的转换等知识。 感慨python的基础知识需要扎实才行。
http://www.w-s-a.com/news/811161/

相关文章:

  • 图书馆网站建设的规章制度免费个人主页注册
  • 表格网站源码wordpress更换网站域名
  • 芜湖做网站多少钱做公司的网站的需求有哪些
  • 玉溪网站建设制作凌风wordpress百度云
  • 专业建网站价格门户网站建设 请示
  • 安徽省省博物馆网站建设佛山公司网站设计
  • 温州专业营销网站公司网络建设规划
  • 做模型常说的d站是什么网站wordpress 繁體
  • 给网站做h5缓存机制获取小程序api
  • 网站开发文档东莞市建设网站首页
  • 公共空间设计网站企业门户网站建设教程
  • 网站建设公司 深圳镇江建设质量监督站网站
  • 网站底部版权怎么做软广告经典案例
  • 网站收录突然全部没有了东莞网站建设公司电话
  • 境外企业网站推广免费ppt元素
  • 2018网站建设行业广东网站seo
  • 网站后台加密云服务器2008做网站
  • dw制作一个环保网站模板下载吉安网站建设收费
  • 深圳珠宝网站设计北京高端网站建设优势
  • 合肥企业制作网站wordpress创建网站
  • 织梦网站开发兼职wordpress 中间截取缩略图
  • 南通制作网站旅游搭建网站
  • 专业做商铺的网站个人网页html模板完整代码
  • 什么网站做美食最好最专业关键词推广是什么意思
  • 自助建设网站软件网站导航网站可以做吗
  • 网站模板放哪长沙网站优化分析
  • 泉州网站建设价钱网站模板素材
  • 南通网站托管js建设网站外网
  • 成都企业网站公司wordpress内页模板
  • 58同城建网站怎么做wordpress评论显示数字ip