游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

CtrlEnter,1秒批量合并数据并导入数据库的办法,你学

  在日常数据分析的业务场景下,我们经常会遇到以下难题:如何批量导入不同工作簿不同Sheet表下的数据?如何将这些不同Sheet表下的数据合并为一个数据?如何将合并的数据导入数据库?
  本文构造一组数据,批量合并后导入数据库保存,下面一起来学习。本文使用工具:Python3。7。0
  本文使用的模块:pandas、os、pymysql
  适用范围:数据批量导入与合并,数据库留存批量数据导入并合并
  首先构建10个工作簿,每个工作簿下面有三个Sheet表。
  每一个分别Sheet表包含ID、number、sale三个字段。
  导入相关的库,在数据批量导入及合并的时候,使用到pandas和os两个库。导入相关的库importpandasaspdimportos
  这里介绍一下os。listdir命令,他可以将一个数据文件内的所有文件名都读取出来,如下图就是读取的文件名,包含那十个工作簿。os。listdir(rC:Users尚天强Desktop测试数据)
  使用readexcel命令读取一个Excel文件。dfpd。readexcel(rC:Users尚天强Desktop测试数据测试数据1。xlsx)df。head()
  首先构建一个空的列表,里面没有任何数值,同时,在开始部分就定义数据的导入路径、导出路径、以及保存的文件名。importpandasaspdimportos构建一个空的列表dfs〔〕readpathrC:Users尚天强Desktop测试数据savepathrC:Users尚天强Desktopsavenameouttable。xlsx
  接下来是循环遍历每一个文件的名称,并且遍历的文件名不能为保存的文件名,sheetnameNone表示读取每一个Sheet表下的数据,skiprows1,headerNone取消标题,跳过第一行,只保留数据内容,使用extend命令将遍历的这些数据内容上下拼接起来。forfnameinos。listdir(readpath):iffname。endswith(。xlsx)andfname!savename:dfpd。readexcel(readpathfname,skiprows1,headerNone,sheetnameNone)dfs。extend(df。values())
  使用concat命令将每一个工作簿的数据拼接起来。合并resultpd。concat(dfs)
  在导出数据的时候,使用header命令给表格加一个标题,批量导入数据并合并的结果如下所示。导出数据result。toexcel(savepathsavename,indexFalse,header〔id,number,sale〕)
  使用第一种方法合并数据,发现有重复值,可以使用dropduplicates参数去除重复值,使用sortvalues参数进行排序,去除重复值并且排序的数据结果如下所示。importpandasaspdimportosdfs〔〕readpathrC:Users尚天强Desktop测试数据savepathrC:Users尚天强Desktopsavenameouttable。xlsxforfnameinos。listdir(readpath):iffname。endswith(。xlsx)andfname!savename:dfpd。readexcel(readpathfname,skiprows1,headerNone,sheetnameNone,names〔id,number,sale〕)这里需要用names函数命名,不然没法去重和排序dfs。extend(df。values())合并resultpd。concat(dfs)根据ID去除重复值result。dropduplicates(subsetid,keepfirst,inplaceTrue)降序排列result。sortvalues(bysale,ascendingFalse,inplaceTrue)导出数据result。toexcel(savepathsavename,indexFalse,header〔id,number,sale〕)
  数据导入数据库
  将数据导入数据库,这里还是使用上面的数据文件,连接数据库使用的模块为pymysql。读入数据datapd。readcsv(rC:Users尚天强Desktopouttable。csv,enginepython)data。head()导入需要使用到的数据模块importpandasaspdimportpymysql
  数据库连接,host为数据库地址、user为用户名、password为密码、db为数据库的名字、port为端口,默认为3306。建立数据库连接conpymysql。connect(host127。0。0。1,userroot,password123456,dbdemo,port3306)
  获取游标对象。获取游标对象cursorcon。cursor()
  用数据库demo,USEdemo也是数据库内的SQL语言。使用数据库democursor。execute(USEdemo)
  构造一个test表,包含ID、number、sale三个字段。cursor。execute(createtableifnotexiststest(IDchar(4)primarykey,numberint,salefloat))
  向表test表内插入数据。插入数据语句queryinsertintotest(ID,number,sale)values(s,s,s)
  迭代读取每行数据,转化数据类型,将其保存在values内。迭代读取每行数据,values中元素有个类型的强制转换,否则会出错forrinrange(0,len(data)):IDdata。iloc〔r,0〕numberdata。iloc〔r,1〕saledata。iloc〔r,2〕values(str(ID),int(number),float(sale))cursor。execute(query,values)
  关闭游标,提交,关闭数据库连接。关闭游标,提交,关闭数据库连接,如果没有这些关闭操作,执行后在数据库中查看不到数据cursor。close()con。commit()con。close()打印数据建立数据库连接conpymysql。connect(host127。0。0。1,userroot,password123456,dbdemo,port3306)获取游标对象cursorcon。cursor()
  首先执行SQL命令,selectfromtest表示查询test表内的所有数据,循环遍历数值,将它打印出来。查询数据库并打印内容cursor。execute(selectfromtest)resultcursor。fetchall()forvaluesinresult:print(values)
  打印出来的结果可以看到,第一列是字符串,第二列是整型,第三列是浮点型。关闭cursor。close()con。commit()con。close()
  导入数据库后的结果如下所示:

你真的以为降噪耳机可以降噪吗?一不小心就出问题了随着社会环境的不断变化,耳机已经成为了我们日常生活的重要组成部分。但却很少人意识到,其实耳机也在损害着我们的身体健康,此前就有医生表示:不论是降噪耳机还是普通耳机,长时间佩戴耳……科学家研究证明,鉴于辐射风险,火星载人任务应限制在四年以内宇航员在执行火星探索任务时,将经历巨大的粒子辐射暴露,但这种危险也是可以减轻的。上图:火星表面的载人任务概念图。一个国际科学家合作组织表示,宇航员往返火星是安全的,……家中起火可以自动报警?AI管家使生活更智能化作为一个5GAloT(智能物联网)新型智慧社区,北京市海淀区志强北园小区不仅通过了人脸识别智慧门禁系统,还针对70岁以上空巢老人,设计了超过24小时不出门就自动拨打电话的装置,……FRC开题!这个赛季你准备好了吗原子同学科创教育FRC爱好者迎来了新年的第一场盛宴KICKOFF全球开题仪式一、2021赛季FRC开题全球直播开题,赛季主题致敬未来!北京时间2021年1月10日……继续搭载V8动力,全新奔驰S级AMG曝光在6月份曝光了新款奔驰AMGS级后,就引发了很多人的关注,目前新车已处于最后测试阶段,近日又有外媒曝光了其在纽博格林赛道上测试谍照。从照片上我们可以看到,全新奔驰S级AM……测试开发之函数进阶纯函数目录一、纯函数的概念1。纯函数2。非纯函数3。纯函数:相同的输入保证相同的输出4。纯函数和非纯函数对比二、纯函数的3个原则三、函数的副作用四、Python中的内置函数重点……B站出现盗播老友记,被腾讯爱奇艺优酷联合讨伐5月27日下午,《老友记重聚特辑》在腾讯视频、爱奇艺、优酷上线发布,引起网友热议,而围绕《老友记》视频版权,B站今日被联合讨伐。5月28日下午,三大长视频平台腾讯视频、爱……RedmiK40游戏增强版推送MIUI12。5。8更新呼吸灯IT之家8月9日消息据IT之家网友投稿,今日红米RedmiK40游戏增强版游戏手机,推送了MIUI12。5。8稳定版系统更新,增量更新大小为329MB。本次更新带来了多项……看了消协检测报告,才知道原来OPPO的耳机产品这么强如今说到TWS真无线降噪耳机,相信很多人都已不陌生了,作为近些年最为风靡的可穿戴设备之一,凭借着其能为用户营造安宁的环境,逐渐在人们日常生活中愈发扮演着不可或缺的地位。根据欧盟……储水式电热水器的半胆加热有必要买吗?贵几百元就等于省电?储水式电热水器是否节能环保,一直是大家购买电热水器的主要选择标准,毕竟储水式电热水器功率特别大,通常都是2000W或以上。很多电热水器商家看准了顾客这个需求,给电热水器再……科技早报百度更换YY直播负责人网易或在海南设立总部记者李京亚编辑百度更换YY直播负责人12月24日,《晚点LatePost》独家获悉,被百度派去负责YY事业部的曹晓冬已经不再担任部门负责人,接替他的是原百度副……思域的兄弟车型,也将是思域最强对手,广汽本田型格将于年底上市近日,广汽本田全新紧凑型轿车lntegra正式亮相,并确定中文名称为:型格,型格可以看成是东风本田思域的兄弟车型,它的推出不仅能丰富广汽本田的轿车阵营,同时也将成为思域最强的对……
小动物搬新房教案教学目标:1、在理解5以内序数的基础上,根据门牌号码找到相应的房间。2、在活动中体验帮助小动物搬新房的快乐教学准备:知识准备:1、幼儿分别对横的、纵的两……风流倜傥的反义词近义词及造句风流倜傥是一个成语,读音是fngliuacute;tigrave;tng,指人有才学而不拘礼法。出自《节侠记》。下面是小编精选整理的风流倜傥的反义词近义词及造句,供您参考,欢迎……金碧辉煌成语的造句金碧辉煌意指金光碧色,彩辉夺目。比喻陈设华丽。形容建筑物装饰华丽,光彩夺目。金碧辉煌成语的造句,我们来看看。金碧辉煌成语的造句11、蒙娜丽莎作品被收藏在金碧辉煌的卢浮宫中……幼儿园大班集体舞活动再见舞教案设计设计意图近阶段,我园开展了集体舞教学的研究,大家发挥聪明才智,结合幼儿生活,原创了不少集体舞活动。而此时,正巧临近大班幼儿毕业离园,孩子们很快就要告别生活、学习了三年的幼……用成语聪明伶俐造句1。她聪明伶俐,多才多艺,品竹调丝样样都会。2。二月二围大仓,五谷丰登装谷仓,聪明伶俐脑中装,山珍海味往肚装,金银财宝往家装,健康平安身上装,朋友情谊心中装;祝开心快乐!……小学数学三年级下册的说课稿范文(精选3篇)作为一位无私奉献的人民教师,通常会被要求编写说课稿,借助说课稿可以更好地提高教师理论素养和驾驭教材的能力。那么大家知道正规的说课稿是怎么写的吗?下面是小编为大家收集的小学数学三……所向披靡的近义词是什么所向披靡是一个汉语常用,指力量所到之处,一切障碍全被扫除。此语常用于形容军事或体育竞技中绝无对手的常胜劲旅。以下是所向披靡的近义词,希望能够帮助的到您!所向披靡的近义词:……创业经典故事成语典故大家都知道吧,那成语都有哪些典故呢?下面是品学网小编带来的创业经典故事的内容,希望对大家有帮助创业经典故事11。曾经有个小国到中国来,进贡了三个一模一样的金人,金……亚洲自然环境的教学反思地图是学习地理的重要工具,地理教学离不开地图。下面我们来看看《亚洲自然环境》教学反思,欢迎阅读借鉴。《亚洲自然环境》教学反思1地理七年级下册都是进行区域地理学习,以区域为……奇奇孵蛋故事幼儿园小班说课稿材料一、说教材幼儿期是人的一生中发展思维、丰富词汇的最佳时期,通过学习各种优秀的儿童文学作品,可以提高幼儿对语言的感受力,培养他们对文学作品的学习兴趣。《奇奇孵蛋》这个故事语……土地面积公顷教学内容:冀教版第九册数学课本64页65页内容。教学目的:1。结合具体事例,经历认识土地面积单位公顷,探索公顷、平方米之间关系的过程。2。了解公顷是测量土地面……一年级拼音教学的反思教学反思是指教师以自己的教学活动过程为思考对象,对自己所做出的某种教学行为、决策以及由此所产生的结果进行审视和分析的活动。下面是小编收集整理的一年级拼音教学的反思,希望对您有所……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网