使用pd.concat内连接两个数据帧,只选择一个列中的列

时间:2017-09-09 03:58:22

标签: python pandas dataframe

我有两个数据帧(我们称之为df1和df2)。我想基于索引执行内部联接,但只从df1中获取列。

在SQL中,它将是:

Select a.*
From df1 a
Inner join df2 b 
On a.index = b.index 

我在Python中的代码是:

pd.concat([df1, df2], axis = 1, join = 'inner', join_axes = [df1.index])

但是它会从df1和df2中选择所有列。

1 个答案:

答案 0 :(得分:0)

在pd.concat之后使用[]的一种方法是使用[]:

pd.concat([df1, df2], axis = 1, join = 'inner', join_axes = [df1.index])[df1.columns]