#NEWLINE# def do_left_join_multi_v2( a , b , av , bv ) : #NEWLINE# #INDENT# ( indexer , mask ) = lib . ordered_left_join_int64 ( a , b ) #NEWLINE# bv_taken = bv . take ( indexer , axis = 0 ) #NEWLINE# np . putmask ( av , mask . repeat ( bv . shape [ 1 ] ) , np . nan ) #NEWLINE# return np . concatenate ( ( av , bv_taken ) , axis = 1 )