def insert_table(self, rows, cols):
    'Return |PlaceholderGraphicFrame| object containing a `rows` by `cols` table.\n\n        The position and width of the table are those of the placeholder and its height\n        is proportional to the number of rows. A |PlaceholderGraphicFrame| object has\n        all the properties and methods of a |GraphicFrame| shape except that the value\n        of its :attr:`~._BaseSlidePlaceholder.shape_type` property is unconditionally\n        `MSO_SHAPE_TYPE.PLACEHOLDER`. Note that the return value is not the new table\n        but rather *contains* the new table. The table can be accessed using the\n        :attr:`~.PlaceholderGraphicFrame.table` property of the returned\n        |PlaceholderGraphicFrame| object.\n        '
    graphicFrame = self._new_placeholder_table(rows, cols)
    self._replace_placeholder_with(graphicFrame)
    return PlaceholderGraphicFrame(graphicFrame, self._parent)
Return |PlaceholderGraphicFrame| object containing a `rows` by `cols` table.

The position and width of the table are those of the placeholder and its height
is proportional to the number of rows. A |PlaceholderGraphicFrame| object has
all the properties and methods of a |GraphicFrame| shape except that the value
of its :attr:`~._BaseSlidePlaceholder.shape_type` property is unconditionally
`MSO_SHAPE_TYPE.PLACEHOLDER`. Note that the return value is not the new table
but rather *contains* the new table. The table can be accessed using the
:attr:`~.PlaceholderGraphicFrame.table` property of the returned
|PlaceholderGraphicFrame| object.
def insert_table(self, rows, cols):
    'Return |PlaceholderGraphicFrame| object containing a `rows` by `cols` table.\n\n        The position and width of the table are those of the placeholder and its height\n        is proportional to the number of rows. A |PlaceholderGraphicFrame| object has\n        all the properties and methods of a |GraphicFrame| shape except that the value\n        of its :attr:`~._BaseSlidePlaceholder.shape_type` property is unconditionally\n        `MSO_SHAPE_TYPE.PLACEHOLDER`. Note that the return value is not the new table\n        but rather *contains* the new table. The table can be accessed using the\n        :attr:`~.PlaceholderGraphicFrame.table` property of the returned\n        |PlaceholderGraphicFrame| object.\n        '
    graphicFrame = self._new_placeholder_table(rows, cols)
    self._replace_placeholder_with(graphicFrame)
    return PlaceholderGraphicFrame(graphicFrame, self._parent)