Purpose ======= The :py:class:`~modin.core.dataframe.base.dataframe.dataframe.ModinDataframe` serves the purpose of describing and defining the :doc:`Core Dataframe Algebra `. It is the core construction element and serves as the client for the :doc:`Modin Query Compiler`. Descendants that offer implementations execute the queries from the compiler by invoking functions over partitions via a partition manager. The partitions and partition manager interfaces are currently implementation-specific, but may be standardized in the future. The :py:class:`~modin.core.dataframe.base.dataframe.dataframe.ModinDataframe` and axis partitions are the interfaces that must be implemented by any :doc:`execution backend` in order for it to be plugged in to Modin. These classes are mostly abstract, however very simple and generic enough methods like :py:meth:`~modin.core.dataframe.base.partitioning.BaseDataframeAxisPartition.force_materialization` can be implemented at the base level because for now we do not expect them to differ in any implementation. ModinDataframe Interface ======================== * :doc:`ModinDataframe ` is an abstract class which represents the algebra operators a dataframe must expose. * :doc:`BaseDataframeAxisPartition ` is an abstract class, representing a joined group of partitions along some axis (either rows or labels). .. toctree:: :hidden: dataframe partitioning/axis_partition