docstr: Return centroids (Point geometry) for given regions in form of GeoDataFrame.
  
  Examples
  ---------
  .. jupyter-execute::
  
      >>> from lets_plot.geo_data import *
      >>> rc = regions_country(['germany', 'russia']).centroids()
      >>> rc
code: def centroids(self):
      """
      Return centroids (Point geometry) for given regions in form of GeoDataFrame.
  
      Examples
      ---------
      .. jupyter-execute::
  
          >>> from lets_plot.geo_data import *
          >>> rc = regions_country(['germany', 'russia']).centroids()
          >>> rc
      """
      from lets_plot.geo_data.to_geo_data_frame import (
          CentroidsGeoDataFrame,
      )
  
      return self._execute(
          self._request_builder(PayloadKind.centroids),
          CentroidsGeoDataFrame(),
      )
  
imports: import enum
  from abc import abstractmethod
  from collections.abc import Iterable
  from typing import List, Optional, Union, Dict
  from pandas import DataFrame, Series
  from lets_plot.geo_data_internals.constants import DF_COLUMN_HIGHLIGHTS, DF_COLUMN_COUNTRY, DF_COLUMN_STATE, DF_COLUMN_COUNTY, DF_COLUMN_CITY, DF_COLUMN_ID, DF_COLUMN_FOUND_NAME, DF_COLUMN_POSITION, DF_COLUMN_LIMIT, DF_COLUMN_CENTROID
  from .gis.geocoding_service import GeocodingService
  from .gis.request import PayloadKind, RequestBuilder, RequestKind, MapRegion, RegionQuery
  from .gis.response import Answer, GeocodedFeature, Namesake, AmbiguousFeature, LevelKind
  from .gis.response import SuccessResponse, Response, AmbiguousResponse, ErrorResponse
  from .type_assertion import assert_type, assert_list_type
label_desc: Use image node_id 9 for calling the Geocodes obj's underlying member method code with example usage: obj.centroids() and returns: self