概述
pandas里的merge函数已经有很多人介绍,但是还是不能解决我今天的问题。
我的两个DataFrame需要有两个条件进行筛选,此时要用到多条件merge.
MultipleKey Merge (基于多个key上的merge)
#Dframe on left
```python
df_left = DataFrame({'key1': ['SF', 'SF', 'LA'],
'key2': ['one', 'two', 'one'],
'left_data': [10,20,30]})
df_left
```python
key1
key2
left_data
0
SF
one
10
1
SF
two
20
2
LA
one
30
#Dframe on right
```python
df_right = DataFrame({'key1': ['SF', 'SF', 'LA', 'LA'],
'key2': ['one', 'one', 'one', 'two'],
'right_data': [40,50,60,70]})
df_right
```python
key1
key2
right_data
0
SF
one
40
1
SF
one
50
2
LA
one
60
3
LA
two
70
这是内连接(交集)的结果
#Merge, Inner
pd.merge(df_left, df_right, on=['key1', 'key2'])
key1
key2
left_data
right_data
0
SF
one
10
40
1
SF
one
10
50
2
LA
one
30
60
当然如果key1和key2不一样,可以用left_on和right_on来分别区分。
原文地址
最后
以上就是无私路人为你收集整理的pandas中merge函数的多条件筛选的全部内容,希望文章能够帮你解决pandas中merge函数的多条件筛选所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复