代码 | merge(
- 如果没有通过on指定按哪个列进行连接,就默认按照重叠的列名进行连接
- 默认是inner,还可以是 left、right、outer,通过how参数赋值指定
- 如果根据多个键进行个并,传入这些列构成的列表
- suffixes,用于追加到重叠列名的末尾
- 索引参于合并,就是left_index、right_index 是否为True)
df1=DataFrame({ 'key' :[ 'b' , 'd' , 'b' , 'g' , 'd' , 'u' , 'a' ], 'data1' :range(7)})
df2=DataFrame({ 'key' :[ 'b' , 'd' , 's' ], 'data2' :range(3)})
df3=pd.merge(df1,df2)
#print(df3)
#外连接,并集
print(pd.merge(df1,df2,how= 'outer' ))
#左链接
print(pd.merge(df1,df2,how= 'left' ))
#右链接
print(pd.merge(df1,df2,how= 'right' ))
| join( 默认是左连接的)
df1=DataFrame({ 'key' :[ 'b' , 'd' , 'b' , 'g' , 'd' , 'u' , 'a' ], 'data1' :range(7)})
df2=DataFrame({ 'key' :[ 'b' , 'd' , 's' ], 'data2' :range(3)})
#print(df1)
#print(df2)
df3=pd.merge(df1,df2)
#print(df3)
print( '*******************我是分隔符************************' )
#外连接,并集
print(pd.merge(df1,df2,how= 'outer' ))
#左链接
print( '*******************我是分隔符************************' )
print(pd.merge(df1,df2,how= 'left' ))
#右链接
print( '*******************我是分隔符************************' )
print(pd.merge(df1,df2,how= 'right' ))
| concat轴向连接() 当没有索引时、concat不管列名, 直接加到一起,可以加到后面、也可以加到右边,axis=0为加到后面,axis=1为加到右边,左边的数据结构没有变,变的是右边数据结构。
|