#NEWLINE# def _combine_match_index( self , other , func , level = None , fill_value = None ) : #NEWLINE# #INDENT# new_data = { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } #NEWLINE# if ( fill_value is not None ) : #NEWLINE# #INDENT# raise NotImplementedError ( "'fill_value' argument is not supported" ) #NEWLINE# #UNINDENT# if ( level is not None ) : #NEWLINE# #INDENT# raise NotImplementedError ( "'level' argument is not supported" ) #NEWLINE# #UNINDENT# new_index = self . index . union ( other . index ) #NEWLINE# this = self #NEWLINE# if ( self . index is not new_index ) : #NEWLINE# #INDENT# this = self . reindex ( other ) #NEWLINE# #UNINDENT# if ( other . index is not new_index ) : #NEWLINE# #INDENT# other = other . reindex ( new_index ) #NEWLINE# #UNINDENT# for ( col , series ) in compat . iteritems ( this ) : #NEWLINE# #INDENT# new_data [ col ] = func ( series . values , other . values ) #NEWLINE# #UNINDENT# if ( isnull ( other . fill_value ) or isnull ( self . default_fill_value ) ) : #NEWLINE# #INDENT# fill_value = np . nan #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# fill_value = func ( np . float64 ( self . default_fill_value ) , np . float64 ( other . fill_value ) ) #NEWLINE# #UNINDENT# return self . _constructor ( new_data , index = new_index , columns = self . columns , default_fill_value = fill_value ) . __finalize__ ( self )