这些数据合并的神操作.docx
《这些数据合并的神操作.docx》由会员分享,可在线阅读,更多相关《这些数据合并的神操作.docx(43页珍藏版)》请在优知文库上搜索。
1、Pandas提供了多功能、高性能的内存连接操作,本质上类似于SQL等关系数据库,比如,merge、join、concat等方法可以方便地得具有多种集合逻辑的Series或DataFrame数据合并、拼接在一起,用于实现索引和关系代数功能。- merge方法主要基于数据表共同的列标签进行合并,- join方法主要基于数据表的index标签进行合并,- c。IlCat方法是对数据表进行行拼接或列拼接。Olmerge方法merge方法的主要应用场景是针对存在同一个或多个相同列标签(主键)的包含不同特征的两个数据表,通过主键的连接将这两个数据表进行合并。其语法格式如下:result=pd.merge(
2、left,right,how=,inneron=None,left_on=Nonejright_on=None,IeftJndex=False,PighJindex=False,.)常用的参数含义说明如下。:参与合并的左/右侧的Series或DataFrame对象(数据表)。 how:数据合并的方式。默认为,inner,表示内连接(交集),,outer*表示外连接(并集),left表示基于左侧数据列的左连接,right表示基于右侧数据列的右连接。 on:指定用于连接的列标签,可以是一个列标签,也可以是一个包含多个列标签的列表。默认为left和right中相同的列标签。 Ieft_on/righ
3、t_on:当left和right中合并的列标签名称不同时,用来分别指定左/右两表合并的列标签。 Ieft_index/right_index:布尔类型,默认为Falseo当设置为True时,则以左/右侧的行标签作为连接键。下面通过代码清单1演示merge方法的用法。代码清单1merge方法的用法示例1 importpandasaspd2 left=pdDaaFrame(,keyl,:,K0,K1K2Jkey2:,K0,Kl,K0JA:A0,Al:A2JB:B0BIB2ImZ3 right=pd.DataFrame(,keyl,:,K0,K1,j,K2,j,key2:,K0,K0,K0,C,:,
4、C0,jClj,C2L,D,:D0,D1,D2)4 fj,nt(,left:n2J1eft)5 print(,right:n,jgh;)6 resultl=pd.merge(left,right,on=keyl,)#内连接7 Print根据keyl歹IJ将Ieft和right内连接:r,resultl)8 result2=pd,merge(Ieft,right,On=keyl,key2)9 PriITt(根据keyl和key2列将left和right内连接:n,result2)10 result3=pd.merge(left,right,how=outer,On=keylkey21)11 Pr
5、ilTt(根据keyl和key2歹等left和right外连接:n,result3)12 result4=pd.merge(efjright,how=,left,on=,keyl,key2)13 print(,keyl和key2列将left和right左连接:n,jresult4)14 result5=pd.merge(left,right,how=right*jon=keyljkey2)15 Print(,根据keyl和key2歹IJ将Ieft和right右连接:n,result5)程序执行结束后,输出结果如下:1KlK0ClDl2K2K0C2D2根据keyl歹将left和right内连接:
6、keylkey2_xABkey2_yCD0K0K0A0B0K0C0D01KlKlAlBlK0ClDl2K2K0A2B2K0C2D2ffieyl和key2列将Ieft和right内连接:keylkey2ABCD0K0K0A0B0C0D01K2K0A2B2C2D2keyl和key2列将left和right外连接keylkey2ABCD0K0K0A0B0C0D01KlKlAlBlNaNNaN2K2K0A2B2C2D23KlK0NaNNaNClDl根据key,和key2列将Ieft和right左连接:keylkey2ABCD0K0K0A0B0C0D01KlKlAlBlNaNNaN2K2K0A2B2C2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 这些 数据 合并 操作
