我有两个数据帧(我们称它们为 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 中选择所有列。
最佳答案
一种方法是在 pd.concat 之后使用 []:
pd.concat([df1, df2], axis = 1, join = 'inner', join_axes = [df1.index])[df1.columns]
关于python - 使用 pd.concat 内部连接两个数据帧,只从一个数据帧中选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46126959/