pandas中merge函数的多条件筛选 |
您所在的位置:网站首页 › Pythondf筛选 › 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来分别区分。 原文地址 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |