我是靠谱客的博主 无私路人,最近开发中收集的这篇文章主要介绍pandas中merge函数的多条件筛选,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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函数的多条件筛选所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部