class_docstr: A GPU GeoDataFrame object.
class_docstr_tok: ["A","GPU","GeoDataFrame","object","."]
docstr: Combine a GeoDataFrame of only geometry columns with a DataFrame
  of non-geometry columns in the same order as the columns in `self`
docstr_tok: ["Combine","a","GeoDataFrame","of","only","geometry","columns","with","a","DataFrame","of","non-geometry","columns","in","the","same","order","as","the","columns","in","`","self","`"]
code: def _recombine_columns(self, geo_columns, data_columns):
      """
      Combine a GeoDataFrame of only geometry columns with a DataFrame
      of non-geometry columns in the same order as the columns in `self`
      """
      columns_mask = pd.Series(self.columns)
      geocolumn_mask = pd.Series(
          [isinstance(self[col], GeoSeries) for col in self.columns]
      )
      return {
          name: (geo_columns[name] if mask else data_columns[name])
          for name, mask in zip(
              columns_mask.values, geocolumn_mask.values
          )
      }
  
imports: from typing import Dict, Tuple, TypeVar, Union
  import pandas
  from geopandas import GeoDataFrame
  from geopandas.geoseries import is_geometry_type
  import cudf
  from cudf.core.copy_types import BooleanMask, GatherMap
  from cuspatial.core._column.geocolumn import GeoColumn, GeoMeta
  from cuspatial.core.geoseries import GeoSeries
  from cuspatial.io.geopandas_reader import GeoPandasReader
label_desc: Use image node_id 9 for calling the GeoDataFrame obj's underlying member method code with example usage: obj._recombine_columns(geo_columns, data_columns) and returns: unknown