def select_as_dataframe(
self, table_name, column_list=None, where=None, extra=None):
"""
Get data in the database and return fetched data as a
:py:class:`pandas.Dataframe` instance.
:param str table_name: |arg_select_table_name|
:param list column_list: |arg_select_as_xx_column_list|
:param str where: |arg_select_where|
:param str extra: |arg_select_extra|
:return: Table data as a :py:class:`pandas.Dataframe` instance.
:rtype: pandas.DataFrame
:raises simplesqlite.NullDatabaseConnectionError:
|raises_check_connection|
:raises simplesqlite.TableNotFoundError:
|raises_verify_table_existence|
:raises simplesqlite.OperationalError: |raises_operational_error|
:Example:
:ref:`example-select-as-dataframe`
.. note::
``pandas`` package required to execute this method.
"""
import pandas
if column_list is None:
column_list = self.get_attr_name_list(table_name)
result = self.select(
select=",".join(SqlQuery.to_attr_str_list(column_list)),
table_name=table_name, where=where, extra=extra)
if result is None:
return pandas.DataFrame()
return pandas.DataFrame(result.fetchall(), columns=column_list)
评论列表
文章目录