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

课桌公司网站建设seo网站推广是什么

课桌公司网站建设,seo网站推广是什么,可以做描文本的网站,wordpress 用cnd加速紧接上文python 连接infomix,结合pandas,补充csdn在这方面的经验 。 由于无法通过sqlalchemy连接数据库ibm的informix数据库。得用jaydebeapi的jar包。 那么这篇文章就是介绍如何将十几万条的pandas的数据存到informix中。 ok,首先我们读取…

紧接上文python 连接infomix,结合pandas,补充csdn在这方面的经验

由于无法通过sqlalchemy连接数据库ibm的informix数据库。得用jaydebeapi的jar包。

那么这篇文章就是介绍如何将十几万条的pandas的数据存到informix中。

ok,首先我们读取csv文件

batch_df=pd.read_csv(filepath,encoding="ANSI",thousands=",",chunksize=1000)
for idx,df in enumerate(batch_df):# 增加插入时间,也可以放在下载里面处理datetime带有时间戳,所以要格式化一下df=df.assign(下载日期=datetime.datetime.today().strftime("%Y-%m-%d %H:%M:%S"))dfData = filter_dfData(df) #按照自己的要求进行过滤sql, insert_statements = generate_insert_sql(dfData, tablename) #生产sql和参数sql_to_db(sql, insert_statements, conn)

在数据过滤中,值得注意的是pandas中null是以np.nan填充的,而非None

def filter_dfData(df):#数据过滤# xxx_str是形如 (city VARCHAR(50), -- 地市机构代码)的sql建表语句,data_dict=xxx_str.split("\n") my_dict = {itemlist[-1]: itemlist[0] for itemlist in (item.split(" ") for item in data_dict)}df=df.rename(columns=my_dict)# 按照自己的字典替换df的名字df.replace(np.nan, None, inplace=True)#将df的空值替换为None。

然后自定义我们需要的sql语句,可喜可贺的是,jaydebeapi支持statement和many的方法,这样1、可以防止sql注入
2、sql和数据分开了
大大提升了效率。

# 接受一个df和tabl_name,返回sql和数据
def generate_insert_sql(df, table_name):insert_statements = []columns = ', '.join(df.columns)  # 生成字段名placeholders = ", ".join(["?"] * len(df.columns))  # 生成占位符sql = f"INSERT INTO {table_name} ({columns}) VALUES ({placeholders});"  # 生成sql语句for index, row in df.iterrows():values = []for value in row:  # 将float和str分开,有单引号的区别if isinstance(value, (float)):# 数值类型直接使用processed = valueelif value == None:processed = valueelse:processed = str(value)values.append(processed)values_str = tuple(values)  # 每条数据转为元组insert_statements.append(values_str)  # 组合多条数据return sql, insert_statements

最后将代码交由conn执行

def sql_to_db(sql, insert_statements, conn):try:cursor = conn.cursor()cursor.executemany(sql, insert_statements)print("提交成功")except Exception as e:print("提交失败", e)finally:cursor.close()

此外,还有一些,定时生成、等待生成结束,生成结束后、下载、下载完成后存储到数据库的过程。这些在后续的过程中将会编辑补充。(另外,数据处理和插入的时间可以重复利用从而减少时间,涉及到之前做得数据库连接池。)

http://www.dtcms.com/wzjs/405721.html

相关文章:

  • ppt做的好的网站有哪些深圳广告投放公司
  • wordpress的cute主题东营seo网站推广
  • 网站建设智推网宁波做网站的公司
  • 厦门外贸公司做网站快速排名精灵
  • 做网站的网络非要专线吗seo推广专员
  • 计算机培训机构学费多少南昌seo公司
  • 做网站优化的价格花生壳免费域名注册
  • 国内外网站建设比较全媒体运营师培训费用
  • 网站独立ip百度收录windows优化大师卸载不掉
  • 做网站用的军事图片爱用建站
  • 怎么做快播电影网站网站建设黄页视频
  • 金华网站建设公司线上推广的渠道有哪些
  • 小说网站80电子书怎么做网络推广的细节
  • 公司域名更改 网站怎么做提示seo1视频发布会
  • wordpress 调用新浪微博内容麒麟seo外推软件
  • 在线平台教育网站开发网站买卖交易平台
  • 门户网站开发工具营销传播服务
  • 网站经常出现502廊坊关键词优化平台
  • 网站模板论坛百度图片识别搜索引擎
  • 有没有傻瓜式建设网站网站关键词排名软件推荐
  • javaweb做新闻网站十大场景营销案例
  • 欧美平面设计网站百度一下官网
  • wordpress如何站点怎么让关键词快速排名首页
  • google香港网站建设关于手机的软文营销
  • 有什么网站可以接手工加工做cba目前排名
  • 网站设计服务优秀软文范例
  • 重庆网站制作开发关键词排名规则
  • 宁国网站建设百度一下手机版
  • 淘宝客网站怎么建设抖音关键词排名
  • 制作商务网站谷歌chrome浏览器官方下载