我有两个数据帧。我想把它们合并到键typeA和typeB上。我想在两个键中的任何一个上合并它们
# df_a
typeA typeB value
0 b a 3
1 c d 4
# df_b
typeA typeB value
0 a b 1
1 c d 2
pd.merge(df_a,df_b,on=['typeA','typeB'])
typeA typeB value_x value_y
0 c d 4 2
但我想要的结果是
^{pr2}$只要类型对匹配,我就把它们合并在一起。那意味着我想要
(df_a['typeA']=df_b['typeA'] And df_a['typeB']=df_b['typeB']) or (df_a['typeA']=df_b['typeB'] And df_a['typeB']=df_b['typeA'])
我认为可以通过切换df_b的列名并再次执行merge process来完成。然后将两个合并结果合并在一起。只是想知道有没有更有效的方法来解决这个问题。在
一种可能的解决方案是
sorted
列,用于merge
之前的联接:相关问题 更多 >
编程相关推荐