:orphan: Core Modin Dataframe Objects ============================ Modin partitions data to scale efficiently. To keep track of everything a few key classes are introduced: ``Dataframe``, ``Partition``, ``AxisPartiton`` and ``PartitionManager``. * ``Dataframe`` is the class conforming to Dataframe Algebra. * ``Partition`` is an element of a NxM grid which, when combined, represents the ``Dataframe`` * ``AxisPartition`` is a joined group of ``Partition``-s along some axis (either rows or columns) * ``PartitionManager`` is the manager that implements the primitives used for Dataframe Algebra operations over ``Partition``-s Each :doc:`storage format `, execution engine, and each execution system (storage format + execution engine) may have its own implementations of these Core Dataframe's entities. Current stable implementations are the following: * :doc:`Base ModinDataframe ` defines a common interface and algebra operators for `Dataframe` implementations. Storage format specific: * :doc:`Modin PandasDataframe ` is an implementation for any frame class of :doc:`pandas storage format `. Engine specific: * :doc:`Modin GenericRayDataframe ` is an implementation for any frame class that works on Ray execution engine. * :doc:`Modin GenericUnidistDataframe ` is an implementation for any frame class that works on Unidist execution engine. Execution system specific: * :doc:`Modin PandasOnRayDataframe ` is a specialization of the Core Modin Dataframe for ``PandasOnRay`` execution. * :doc:`Modin cuDFOnRayDataframe ` is a specialization of the Core Modin Dataframe for ``cuDFOnRay`` execution. * :doc:`Modin PandasOnDaskDataframe ` is specialization of the Core Modin Dataframe for ``PandasOnDask`` execution. * :doc:`Modin PandasOnPythonDataframe ` is a specialization of the Core Modin Dataframe for ``PandasOnPython`` execution. * :doc:`Modin PandasOnUnidistDataframe ` is a specialization of the Core Modin Dataframe for ``PandasOnUnidist`` execution. .. note:: At the current stage of Modin development, the base interfaces of the Dataframe objects are not defined yet. So for now the origin of all changes in the Dataframe interfaces is the :doc:`Dataframe for pandas storage format`. .. toctree:: :hidden: base/index pandas/index