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

标签 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 中选择所有列。

最佳答案

一种方法是在 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/

相关文章:

python - pandas groupby 对象到数据框

r - 根据特定列中的数据框条目添加新列的最快方法是什么

Python属性错误: 'Series' object has no attribute 'isdigit'

python - 检查 pandas 数据框中的列值是否存在于一个系列中

python - pandas DataFrame 中具有 MultiIndex 的整洁行间计算

python / Pandas : create summary table

python 在列表中找到不是 "None"的最后一个值的索引

python - 如何 reshape 多索引数据框

Python输入/输出解释

python - 我如何将电子邮件解析为有意义的内容(尤其是文本/html 部分)? - python /pop3