我有两个数据帧(我们称之为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中选择所有列。
答案 0 :(得分:0)
在pd.concat之后使用[]的一种方法是使用[]:
pd.concat([df1, df2], axis = 1, join = 'inner', join_axes = [df1.index])[df1.columns]