2017-09-09 9 views
1

私は2つのデータフレームを持ちます(df1とdf2とします)。インデックスに基づいて内部結合を実行したいが、df1からの列のみを取る。pd.concatを使用して2つのデータフレームを結合し、1つの列のみを選択します

SQLでは、それは次のようになります。

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

しかし、それはDF1とDF2の両方からすべての列を選択します:Pythonで

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

私のコードです。あなたはpd.concat後に[]を使用するには、この操作を行うことができ

答えて

0

一つの方法:

pd.concat([df1, df2], axis = 1, join = 'inner', join_axes = [df1.index])[df1.columns] 
関連する問題