pandas中merge函数的多条件筛选

您所在的位置:网站首页 Pythondf筛选 pandas中merge函数的多条件筛选

pandas中merge函数的多条件筛选

2024-02-02 01:24| 来源: 网络整理| 查看: 265

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来分别区分。

原文地址



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3