Python 如果其中一列具有相同的数据,如何通过从每一列中选取两个列来连接两个数据帧

Python 如果其中一列具有相同的数据,如何通过从每一列中选取两个列来连接两个数据帧,python,python-3.x,pandas,Python,Python 3.x,Pandas,有两个数据帧df_one和df_two我想通过从每个数据帧中选择列来创建一个新的数据帧 df_one e b c d 1 2 3 4 5 6 7 8 6 2 4 8 9 2 5 6 及 我想创建一个新的数据框new_df e b g h d 1 6 7 6 4 5 2 6 4 8 6 2 2 4 8 9 2 3 2 6 使用: pd.merge(df1[["e", "b", "d"]], df2[["e", "g", "h"]], on="e") 您使用的标准是什么?系列e在数据和

有两个数据帧
df_one
df_two
我想通过从每个数据帧中选择列来创建一个新的数据帧

df_one
e b c d 
1 2 3 4 
5 6 7 8 
6 2 4 8 
9 2 5 6

我想创建一个新的数据框new_df

e b g h d
1 6 7 6 4
5 2 6 4 8
6 2 2 4 8
9 2 3 2 6
使用:

pd.merge(df1[["e", "b", "d"]], df2[["e", "g", "h"]], on="e")

您使用的标准是什么?系列e在数据和值方面都是相同的,都是int和strings,关于
c
f
?在新的数据帧中不需要这些。和变量e在两个数据帧中匹配,但它们可能不在同一序列中。所有来自df_one的e值都在df_two的e中。我们可以对e中的值进行排序吗
pd.merge(df1[["e", "b", "d"]], df2[["e", "g", "h"]], on="e")
 result = pd.merge(df_one, df_two, on='e')
 result=result.loc[:,["e","b","g","h","d"]]