赵乾舟 发表于 2021-10-9 19:44:30

pandas中的连接查询



赵乾舟 发表于 2021-10-9 19:45:39

InnerMerge (内连接)


import numpy as np
import pandas as pd
数据1= pd.DataFrame({'姓名':['叶问','李小龙','孙兴华','李小龙','叶问','叶问'],'攻击力':np.arange(6)})
数据2 = pd.DataFrame({'姓名':['黄飞鸿','孙兴华','李小龙'],'防御力':})
数据3 = pd.merge(数据1,数据2,on='姓名',how='inner')
print(数据1)
print('*'*30)
print(数据2)
print('*'*30)
print(数据3)运行结果:
    姓名攻击力
0   叶问    0
1李小龙    1
2孙兴华    2
3李小龙    3
4   叶问    4
5   叶问    5
******************************
    姓名防御力
0黄飞鸿    1
1孙兴华    2
2李小龙    3
******************************
    姓名攻击力防御力
0李小龙    1    3
1李小龙    3    3
2孙兴华    2    2



赵乾舟 发表于 2021-10-9 19:56:12

join
join就是合并,默认是横向

运行结果


赵乾舟 发表于 2021-10-9 20:03:17

LeftMerge (左连接)



运行结果:



赵乾舟 发表于 2021-10-9 20:05:42

RightMerge (右连接)






赵乾舟 发表于 2021-10-9 20:07:11

OuterMerge (全连接)






赵乾舟 发表于 2021-10-9 20:15:20

MultipleKey Merge (基于多个key上的merge)






页: [1]
查看完整版本: pandas中的连接查询