【莫烦Python】Numpy & Pandas (数据处理教程) pandas合并merge

 import pandas as pd
# merging two df by key/keys. (may be used in database)
# simple example

left = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K3'],
						'A': ['A0', 'A1', 'A2', 'A3'],
						'B': ['B0', 'B1', 'B2', 'B3']})
right = pd.DataFrame({'key':['K0', 'K1', 'K2', 'K3'],
						'C': ['C0','C1','C2','C3'],
						'D': ['D0', 'D1', 'D2', 'D3']})
print(left)
print(right)
res = pd.merge(left,right,on='key') 合并left和right,在key的参数上进行合并
print(res)

#consider two keys
left = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K3'],
						'A': ['A0', 'A1', 'A2', 'A3'],
						'B': ['B0', 'B1', 'B2', 'B3']})
right = pd.DataFrame({'key':['K0', 'K1', 'K2', 'K3'],
						'C': ['C0','C1','C2','C3'],
						'D': ['D0', 'D1', 'D2', 'D3']})
print(left)
print(right)
res =pd.merge(left,right,on=['key1','key2'],how='inner') # how = ['left','rigth','outer','inner']

# indicator
df1 = pd.DataFrame({'col1' :[0,1], 'col_ _left':['a','b']})
df2 = pd.DataFrame({'col1 ':[1,2,2],'col_ _right' :[2,2,2]})
print(df1)
print(df2)

# give the indicator a custom name
res = pd.merge(df1,df2,on='col1',how='outer',)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值