第十一章 水果摆盘——多表拼接,知识点
时间过得很快,都已经到达第十一章了,我本计划这本书一周连复习再写知识点一周,今天是周四,看看我们周日能不能把它完成吧。
表的横向拼接
Excel中使用的是vlookup()函数
Python中使用的是merge()函数
表的横向拼接
a=pd.DataFrame({
'key':['a','b','c'],'val1':range(3)})
b=pd.DataFrame({
'key':['a','d','a'],'val1':range(3)})
一对一
pd.merge(df1,df2)
一对多
由于这两个表是多对一关系,df1中的学号是唯一的,但是df2中的学号不是唯一的,一次拼接结果就是保留df2中的重复值,且在df1中也增加重复值
pd.merge(df1,df2)
pd.merge(a,b,on='key',how='outer')
多对多
连接键类型
使用on=‘var’来表示
1.on= :公共名称使用on
2.left_on=:不同主键的左边使用left_on
3.right_on=:不同主键的右边使用right_on
pd.merge(df1,df2,on='key')
pd.merge(df1,df2,left_on='key',right_on='key')
连接方式
how=‘’
1.how=‘left’:左连接
2.how=‘right’:右连接
3.how=‘inner’:内连接
4.how=‘outer’:外连接
pd.merge(df1,df2,on='key',how='left')
pd.merge(df1,df2,on='key',how