下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python数据分析基础与应用模块电子活页5-16使用concat()函数沿轴连接数据【技能训练5-16】使用concat()函数沿轴连接数据【训练要求】在JupyterNotebook开发环境中创建j5-16.ipynb,然后编写代码使用concat()函数沿轴连接数据。【实施过程】1.使用concat()函数纵向连接对象DataFrame创建2个DataFrame对象,并对其进行连接。(1)纵向外连接操作代码如下:importpandasaspddata11={'Id':[1001,1002,1003,1004],'name':['安静','路远','温暖','向北'],'sex':['女','男','男','女'],'age':[21,20,19,22],'height':[171,180,189,166]}df11=pd.DataFrame(data11)data21={'Id':[1005,1006,1007,1008],'name':['阳光','白雪','夏天','云朵'],'sex':['男','女','男','女'],'age':[23,18,20,22],'score':[65,84,78,92.5]}df21=pd.DataFrame(data21)#纵向外连接df11与df21pd.concat([df11,df21])输出结果:(2)纵向内连接操作代码如下:#纵向内连接df11与df21pd.concat([df11,df21],join='inner',axis=0)输出结果:从上述输出结果可以看出,纵向内连接方式只会将被连接的两个数据集中共有的列(Id、name、sex、age)数据纵向连接,非共有的列不会出现在结果数据集中。2.使用concat()函数横向连接DataFrame对象(1)横向外连接操作代码如下:importpandasaspddata12={'Id':[1001,1002,1003,1004],'name':['安静','路远','温暖','向北'],'sex':['女','男','男','女']}df12=pd.DataFrame(data12)data22={'score1':[71,80,89,92,65],'score2':[82,72,96,88,93.5]}df22=pd.DataFrame(data22)#横向外连接df12与df22pd.concat([df12,df22],axis=1,join='outer')输出结果:从上述输出结果可以看出,横向连接两个DataFrame对象,将会追加新的列。由于被连接对象的列长度不同,所以连接后会产生不存在的数据,这些数据会自动使用NaN进行填充。(2)横向内连接操作代码如下:#横向内连接df12与df22pd.concat([df12,df22],axis=1,join='inner')输出结果:从上述输出结果可以看出,输出结果的行数与左数据集行数相同。3.在concat()函数中使用keys参数给DataFrame对象连接一个指定的键代码如下:importpandasaspddata13={'name':['安静','路远','温暖','向北'],'sex':['女','男','男','女'],'age':[21,20,19,22],'score':[71,80,89,92]}label13=[0,1,2,3]df13=pd.DataFrame(data13,index=label13)data23={'name':['阳光','白雪','夏天','云朵'],'sex':['男','女','男','女'],'age':[23,18,20,22],'score':[65,84,78,92.5]}label23=[1,2,3,4]df23=pd.DataFrame(data23,index=label23)#连接df13与df23,并给df13、d223连接一个指定的键pd.concat([df13,df23],keys=['第1小组','第2小组'])输出结果:从上述输出结果可以看出,行索引存在重复使用的现象。如果想让输出的行索引遵循依次递增的规则,那么需要将ignore_index参数设置为True。将ignore_index参数设置为True的代码如下:#连接df13与df23,设置ignore_index参数为Truep
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年输血指南试题及答案
- DB37T 5111-2026 城市地下综合管廊运维技术标准
- 变电站交通事故急救应急演练脚本
- 全国传染病卫生监督技能竞赛(传染病防治监督)练习题及答案
- 2026年药品经营质量管理规范试卷及答案
- 护士法律法规考试题及答案2026大全
- 物业小区电梯故障困人应急演练脚本
- 应急预案、现场处置措施培训制度
- 第一单元测试卷(单元自测练习卷)-2026-2027学年统编版语文五年级上册
- 耕作学期末试题及答案
- 2026江苏徐州市市级机关印刷厂有限公司招聘工作人员2人笔试题库附完整答案详解(有一套)
- 2026广东汕尾陆丰市投资控股有限公司(第一批)招聘人员11人笔试参考题库及答案详解
- 浙江杭州市萧山区2025-2026学年七年级下学期期末语文试题及答案
- 2026-2030中国橡胶轮胎行业盈利态势及需求潜力预测报告
- 2025年内蒙古自治区公开遴选公务员考试(综合试卷)试题及答案
- 2026年危险化学品重大危险源企业安全隐患排查重点内容
- 04S519小型排水构筑物(含隔油池)图集
- 二升三暑期奥数培优(学生教材)
- 评卷策略的设计与优化
- 注塑模具的维护及保养
- 人教版小学数学六年级下册电子教案(表格式)
评论
0/150
提交评论