2017-12-04 5 views
1

列の右側の値をvlookupしようとしています。希望列の右側のVlookup

DF1

 EW WE DA dd  AA 
0 cheese 0 300 T  T 
1 dwadaw 3 400 21 31232 

DF 2

 AD FA  BA DA daw ddwad 
0 dddddd 1  300 T  T  T 
1 cheese 1  400 21 31232 NaN 
2 chees dwa waddcv 3 NaN NaN 

 AD FA  
0 cheese 1  

を私が試してみてください。

df3 = df2[['AD', 'FA']].copy() 
    df3.FA=np.where(df2.AD.isin(df1.EW),df3.FA,np.nan) 
    print (df3) 

私はDF2

df3 = df2[df2.AD.isin(df1.EW)]でADとFAと同じ出力を得ることができます:df3 = df2[df2.AD.isin(df1.EW)] cheese 1.0 300 T T

答えて

0

を、私はあなたが必要だと思う:

df3 = df2[df2.AD.isin(df1.EW)] 
df3 = df3[['AD','FA']] 
print (df3) 
     AD FA 
1 cheese 1 
+0

私にとって、これはチーズ1、dwadaw 3、チーズDWAを与えます。私はそれがADとFAをコピーしていると思うし、チーズ1は現れません。 –

+0

空のデータフレームを使用していますか? –

+0

Hmmm、後ろの空白の ''チーズ ''のようなデータの問題かもしれません。 – jezrael

関連する問題