.. _api.dataframe: ========= DataFrame ========= The following table lists both implemented and not implemented methods. If you have need of an operation that is listed as not implemented, feel free to open an issue on the `GitHub repository`_, or give a thumbs up to already created issues. Contributions are also welcome! The following table is structured as follows: The first column contains the method name. The second column contains link to a description of corresponding pandas method. The third column is a flag for whether or not there is an implementation in Xorbits for the method in the left column. ``Y`` stands for yes, ``N`` stands for no, ``P`` standsfor partial (meaning some parameters may not be supported yet), and ``D`` stands for default to pandas. Constructor ~~~~~~~~~~~ +--------------------+--------------+------------------------+----------------------------------+ | ``xorbits.pandas`` | ``pandas`` | Implemented? (Y/N/P/D) | Notes for Current implementation | +--------------------+--------------+------------------------+----------------------------------+ | ``DataFrame`` | `DataFrame`_ | Y | | +--------------------+--------------+------------------------+----------------------------------+ Attributes and underlying data ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **Axes** +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``xorbits.pandas`` | ``pandas`` | Implemented? (Y/N/P/D) | Notes for Current implementation | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.index`` | `DataFrame.index`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.columns`` | `DataFrame.columns`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.dtypes`` | `DataFrame.dtypes`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.info`` | `DataFrame.info`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.select_dtypes`` | `DataFrame.select_dtypes`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.values`` | `DataFrame.values`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.axes`` | `DataFrame.axes`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.ndim`` | `DataFrame.ndim`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.size`` | `DataFrame.size`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.shape`` | `DataFrame.shape`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.memory_usage`` | `DataFrame.memory_usage`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.empty`` | `DataFrame.empty`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.set_flags`` | `DataFrame.set_flags`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ Conversion ~~~~~~~~~~ +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``xorbits.pandas`` | ``pandas`` | Implemented? (Y/N/P/D) | Notes for Current implementation | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.astype`` | `DataFrame.astype`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.convert_dtypes`` | `DataFrame.convert_dtypes`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.infer_objects`` | `DataFrame.infer_objects`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.copy`` | `DataFrame.copy`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.bool`` | `DataFrame.bool`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ Indexing, iteration ~~~~~~~~~~~~~~~~~~~ +--------------------------+-------------------------+------------------------+----------------------------------+ | ``xorbits.pandas`` | ``pandas`` | Implemented? (Y/N/P/D) | Notes for Current implementation | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.head`` | `DataFrame.head`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.at`` | `DataFrame.at`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.iat`` | `DataFrame.iat`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.loc`` | `DataFrame.loc`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.iloc`` | `DataFrame.iloc`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.insert`` | `DataFrame.insert`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.__iter__`` | `DataFrame.__iter__`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.items`` | `DataFrame.items`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.iteritems`` | `DataFrame.iteritems`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.keys`` | `DataFrame.keys`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.iterrows`` | `DataFrame.iterrows`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.itertuples`` | `DataFrame.itertuples`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.lookup`` | `DataFrame.lookup`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.pop`` | `DataFrame.pop`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.tail`` | `DataFrame.tail`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.xs`` | `DataFrame.xs`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.get`` | `DataFrame.get`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.isin`` | `DataFrame.isin`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.where`` | `DataFrame.where`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.mask`` | `DataFrame.mask`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ | ``DataFrame.query`` | `DataFrame.query`_ | Y | | +--------------------------+-------------------------+------------------------+----------------------------------+ For more information on ``.at``, ``.iat``, ``.loc``, and ``.iloc``, see the :ref:`indexing documentation `. Binary operator functions ~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``xorbits.pandas`` | ``pandas`` | Implemented? (Y/N/P/D) | Notes for Current implementation | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.add`` | `DataFrame.add`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.sub`` | `DataFrame.sub`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.mul`` | `DataFrame.mul`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.div`` | `DataFrame.div`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.truediv`` | `DataFrame.truediv`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.floordiv`` | `DataFrame.floordiv`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.mod`` | `DataFrame.mod`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.pow`` | `DataFrame.pow`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.dot`` | `DataFrame.dot`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.radd`` | `DataFrame.radd`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.rsub`` | `DataFrame.rsub`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.rmul`` | `DataFrame.rmul`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.rdiv`` | `DataFrame.rdiv`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.rtruediv`` | `DataFrame.rtruediv`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.rfloordiv`` | `DataFrame.rfloordiv`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.rmod`` | `DataFrame.rmod`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.rpow`` | `DataFrame.rpow`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.lt`` | `DataFrame.lt`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.gt`` | `DataFrame.gt`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.le`` | `DataFrame.le`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.ge`` | `DataFrame.ge`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.ne`` | `DataFrame.ne`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.eq`` | `DataFrame.eq`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.combine`` | `DataFrame.combine`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.combine_first`` | `DataFrame.combine_first`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ Function application, GroupBy & window ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------+------------------------+------------------------+----------------------------------+ | ``xorbits.pandas`` | ``pandas`` | Implemented? (Y/N/P/D) | Notes for Current implementation | +-------------------------+------------------------+------------------------+----------------------------------+ | ``DataFrame.apply`` | `DataFrame.apply`_ | Y | | +-------------------------+------------------------+------------------------+----------------------------------+ | ``DataFrame.applymap`` | `DataFrame.applymap`_ | Y | | +-------------------------+------------------------+------------------------+----------------------------------+ | ``DataFrame.pipe`` | `DataFrame.pipe`_ | Y | | +-------------------------+------------------------+------------------------+----------------------------------+ | ``DataFrame.agg`` | `DataFrame.agg`_ | Y | | +-------------------------+------------------------+------------------------+----------------------------------+ | ``DataFrame.aggregate`` | `DataFrame.aggregate`_ | Y | | +-------------------------+------------------------+------------------------+----------------------------------+ | ``DataFrame.transform`` | `DataFrame.transform`_ | Y | | +-------------------------+------------------------+------------------------+----------------------------------+ | ``DataFrame.groupby`` | `DataFrame.groupby`_ | Y | | +-------------------------+------------------------+------------------------+----------------------------------+ | ``DataFrame.rolling`` | `DataFrame.rolling`_ | Y | | +-------------------------+------------------------+------------------------+----------------------------------+ | ``DataFrame.expanding`` | `DataFrame.expanding`_ | Y | | +-------------------------+------------------------+------------------------+----------------------------------+ | ``DataFrame.ewm`` | `DataFrame.ewm`_ | Y | | +-------------------------+------------------------+------------------------+----------------------------------+ .. _api.dataframe.stats: Computations / descriptive stats ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +----------------------------+---------------------------+------------------------+----------------------------------+ | ``xorbits.pandas`` | ``pandas`` | Implemented? (Y/N/P/D) | Notes for Current implementation | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.abs`` | `DataFrame.abs`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.all`` | `DataFrame.all`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.any`` | `DataFrame.any`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.clip`` | `DataFrame.clip`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.corr`` | `DataFrame.corr`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.corrwith`` | `DataFrame.corrwith`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.count`` | `DataFrame.count`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.cov`` | `DataFrame.cov`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.cummax`` | `DataFrame.cummax`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.cummin`` | `DataFrame.cummin`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.cumprod`` | `DataFrame.cumprod`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.cumsum`` | `DataFrame.cumsum`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.describe`` | `DataFrame.describe`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.diff`` | `DataFrame.diff`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.eval`` | `DataFrame.eval`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.kurt`` | `DataFrame.kurt`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.kurtosis`` | `DataFrame.kurtosis`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.mad`` | `DataFrame.mad`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.max`` | `DataFrame.max`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.mean`` | `DataFrame.mean`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.median`` | `DataFrame.median`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.min`` | `DataFrame.min`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.mode`` | `DataFrame.mode`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.pct_change`` | `DataFrame.pct_change`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.prod`` | `DataFrame.prod`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.product`` | `DataFrame.product`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.quantile`` | `DataFrame.quantile`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.rank`` | `DataFrame.rank`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.round`` | `DataFrame.round`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.sem`` | `DataFrame.sem`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.skew`` | `DataFrame.skew`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.sum`` | `DataFrame.sum`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.std`` | `DataFrame.std`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.var`` | `DataFrame.var`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.nunique`` | `DataFrame.nunique`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.value_counts`` | `DataFrame.value_counts`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ Reindexing / selection / label manipulation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``xorbits.pandas`` | ``pandas`` | Implemented? (Y/N/P/D) | Notes for Current implementation | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.add_prefix`` | `DataFrame.add_prefix`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.add_suffix`` | `DataFrame.add_suffix`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.align`` | `DataFrame.align`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.at_time`` | `DataFrame.at_time`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.between_time`` | `DataFrame.between_time`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.drop`` | `DataFrame.drop`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.drop_duplicates`` | `DataFrame.drop_duplicates`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.duplicated`` | `DataFrame.duplicated`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.equals`` | `DataFrame.equals`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.filter`` | `DataFrame.filter`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.first`` | `DataFrame.first`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.head`` | `DataFrame.head`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.idxmax`` | `DataFrame.idxmax`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.idxmin`` | `DataFrame.idxmin`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.last`` | `DataFrame.last`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.reindex`` | `DataFrame.reindex`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.reindex_like`` | `DataFrame.reindex_like`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.rename`` | `DataFrame.rename`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.rename_axis`` | `DataFrame.rename_axis`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.reset_index`` | `DataFrame.reset_index`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.sample`` | `DataFrame.sample`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.set_axis`` | `DataFrame.set_axis`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.set_index`` | `DataFrame.set_index`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.tail`` | `DataFrame.tail`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.take`` | `DataFrame.take`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ | ``DataFrame.truncate`` | `DataFrame.truncate`_ | Y | | +-------------------------------+------------------------------+------------------------+----------------------------------+ .. _api.dataframe.missing: Missing data handling ~~~~~~~~~~~~~~~~~~~~~ +---------------------------+--------------------------+------------------------+----------------------------------+ | ``xorbits.pandas`` | ``pandas`` | Implemented? (Y/N/P/D) | Notes for Current implementation | +---------------------------+--------------------------+------------------------+----------------------------------+ | ``DataFrame.backfill`` | `DataFrame.backfill`_ | Y | | +---------------------------+--------------------------+------------------------+----------------------------------+ | ``DataFrame.bfill`` | `DataFrame.bfill`_ | Y | | +---------------------------+--------------------------+------------------------+----------------------------------+ | ``DataFrame.dropna`` | `DataFrame.dropna`_ | Y | | +---------------------------+--------------------------+------------------------+----------------------------------+ | ``DataFrame.ffill`` | `DataFrame.ffill`_ | Y | | +---------------------------+--------------------------+------------------------+----------------------------------+ | ``DataFrame.fillna`` | `DataFrame.fillna`_ | Y | | +---------------------------+--------------------------+------------------------+----------------------------------+ | ``DataFrame.interpolate`` | `DataFrame.interpolate`_ | Y | | +---------------------------+--------------------------+------------------------+----------------------------------+ | ``DataFrame.isna`` | `DataFrame.isna`_ | Y | | +---------------------------+--------------------------+------------------------+----------------------------------+ | ``DataFrame.isnull`` | `DataFrame.isnull`_ | Y | | +---------------------------+--------------------------+------------------------+----------------------------------+ | ``DataFrame.notna`` | `DataFrame.notna`_ | Y | | +---------------------------+--------------------------+------------------------+----------------------------------+ | ``DataFrame.notnull`` | `DataFrame.notnull`_ | Y | | +---------------------------+--------------------------+------------------------+----------------------------------+ | ``DataFrame.pad`` | `DataFrame.pad`_ | Y | | +---------------------------+--------------------------+------------------------+----------------------------------+ | ``DataFrame.replace`` | `DataFrame.replace`_ | Y | | +---------------------------+--------------------------+------------------------+----------------------------------+ Reshaping, sorting, transposing ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``xorbits.pandas`` | ``pandas`` | Implemented? (Y/N/P/D) | Notes for Current implementation | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.droplevel`` | `DataFrame.droplevel`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.pivot`` | `DataFrame.pivot`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.pivot_table`` | `DataFrame.pivot_table`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.reorder_levels`` | `DataFrame.reorder_levels`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.sort_values`` | `DataFrame.sort_values`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.sort_index`` | `DataFrame.sort_index`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.nlargest`` | `DataFrame.nlargest`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.nsmallest`` | `DataFrame.nsmallest`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.swaplevel`` | `DataFrame.swaplevel`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.stack`` | `DataFrame.stack`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.unstack`` | `DataFrame.unstack`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.swapaxes`` | `DataFrame.swapaxes`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.melt`` | `DataFrame.melt`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.explode`` | `DataFrame.explode`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.squeeze`` | `DataFrame.squeeze`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_xarray`` | `DataFrame.to_xarray`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.T`` | `DataFrame.T`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ | ``DataFrame.transpose`` | `DataFrame.transpose`_ | Y | | +------------------------------+-----------------------------+------------------------+----------------------------------+ Combining / comparing / joining / merging ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------+----------------------+------------------------+----------------------------------+ | ``xorbits.pandas`` | ``pandas`` | Implemented? (Y/N/P/D) | Notes for Current implementation | +-----------------------+----------------------+------------------------+----------------------------------+ | ``DataFrame.append`` | `DataFrame.append`_ | Y | | +-----------------------+----------------------+------------------------+----------------------------------+ | ``DataFrame.assign`` | `DataFrame.assign`_ | Y | | +-----------------------+----------------------+------------------------+----------------------------------+ | ``DataFrame.compare`` | `DataFrame.compare`_ | Y | | +-----------------------+----------------------+------------------------+----------------------------------+ | ``DataFrame.join`` | `DataFrame.join`_ | Y | | +-----------------------+----------------------+------------------------+----------------------------------+ | ``DataFrame.merge`` | `DataFrame.merge`_ | Y | | +-----------------------+----------------------+------------------------+----------------------------------+ | ``DataFrame.update`` | `DataFrame.update`_ | Y | | +-----------------------+----------------------+------------------------+----------------------------------+ Time Series-related ~~~~~~~~~~~~~~~~~~~ +---------------------------------+--------------------------------+------------------------+----------------------------------+ | ``xorbits.pandas`` | ``pandas`` | Implemented? (Y/N/P/D) | Notes for Current implementation | +---------------------------------+--------------------------------+------------------------+----------------------------------+ | ``DataFrame.asfreq`` | `DataFrame.asfreq`_ | Y | | +---------------------------------+--------------------------------+------------------------+----------------------------------+ | ``DataFrame.asof`` | `DataFrame.asof`_ | Y | | +---------------------------------+--------------------------------+------------------------+----------------------------------+ | ``DataFrame.shift`` | `DataFrame.shift`_ | Y | | +---------------------------------+--------------------------------+------------------------+----------------------------------+ | ``DataFrame.slice_shift`` | `DataFrame.slice_shift`_ | Y | | +---------------------------------+--------------------------------+------------------------+----------------------------------+ | ``DataFrame.tshift`` | `DataFrame.tshift`_ | Y | | +---------------------------------+--------------------------------+------------------------+----------------------------------+ | ``DataFrame.first_valid_index`` | `DataFrame.first_valid_index`_ | Y | | +---------------------------------+--------------------------------+------------------------+----------------------------------+ | ``DataFrame.last_valid_index`` | `DataFrame.last_valid_index`_ | Y | | +---------------------------------+--------------------------------+------------------------+----------------------------------+ | ``DataFrame.resample`` | `DataFrame.resample`_ | Y | | +---------------------------------+--------------------------------+------------------------+----------------------------------+ | ``DataFrame.to_period`` | `DataFrame.to_period`_ | Y | | +---------------------------------+--------------------------------+------------------------+----------------------------------+ | ``DataFrame.to_timestamp`` | `DataFrame.to_timestamp`_ | Y | | +---------------------------------+--------------------------------+------------------------+----------------------------------+ | ``DataFrame.tz_convert`` | `DataFrame.tz_convert`_ | Y | | +---------------------------------+--------------------------------+------------------------+----------------------------------+ | ``DataFrame.tz_localize`` | `DataFrame.tz_localize`_ | Y | | +---------------------------------+--------------------------------+------------------------+----------------------------------+ .. _api.frame.flags: Flags ~~~~~ Flags refer to attributes of the pandas object. Properties of the dataset (like the date is was recorded, the URL it was accessed from, etc.) should be stored in :attr:`DataFrame.attrs`. +--------------------+------------+------------------------+----------------------------------+ | ``xorbits.pandas`` | ``pandas`` | Implemented? (Y/N/P/D) | Notes for Current implementation | +--------------------+------------+------------------------+----------------------------------+ | ``Flags`` | `Flags`_ | Y | | +--------------------+------------+------------------------+----------------------------------+ .. _api.frame.metadata: Metadata ~~~~~~~~ :attr:`DataFrame.attrs` is a dictionary for storing global metadata for this DataFrame. .. warning:: ``DataFrame.attrs`` is considered experimental and may change without warning. +---------------------+--------------------+------------------------+----------------------------------+ | ``xorbits.pandas`` | ``pandas`` | Implemented? (Y/N/P/D) | Notes for Current implementation | +---------------------+--------------------+------------------------+----------------------------------+ | ``DataFrame.attrs`` | `DataFrame.attrs`_ | Y | | +---------------------+--------------------+------------------------+----------------------------------+ .. _api.dataframe.plotting: Plotting ~~~~~~~~ ``DataFrame.plot`` is both a callable method and a namespace attribute for specific plotting methods of the form ``DataFrame.plot.``. +----------------------------+---------------------------+------------------------+----------------------------------+ | ``xorbits.pandas`` | ``pandas`` | Implemented? (Y/N/P/D) | Notes for Current implementation | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.plot`` | `DataFrame.plot`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.plot.area`` | `DataFrame.plot.area`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.plot.bar`` | `DataFrame.plot.bar`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.plot.barh`` | `DataFrame.plot.barh`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.plot.box`` | `DataFrame.plot.box`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.plot.density`` | `DataFrame.plot.density`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.plot.hexbin`` | `DataFrame.plot.hexbin`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.plot.hist`` | `DataFrame.plot.hist`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.plot.kde`` | `DataFrame.plot.kde`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.plot.line`` | `DataFrame.plot.line`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.plot.pie`` | `DataFrame.plot.pie`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.plot.scatter`` | `DataFrame.plot.scatter`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.boxplot`` | `DataFrame.boxplot`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ | ``DataFrame.hist`` | `DataFrame.hist`_ | Y | | +----------------------------+---------------------------+------------------------+----------------------------------+ .. _api.frame.sparse: Sparse accessor ~~~~~~~~~~~~~~~ Sparse-dtype specific methods and attributes are provided under the ``DataFrame.sparse`` accessor. +------------------------------------+-----------------------------------+------------------------+----------------------------------+ | ``xorbits.pandas`` | ``pandas`` | Implemented? (Y/N/P/D) | Notes for Current implementation | +------------------------------------+-----------------------------------+------------------------+----------------------------------+ | ``DataFrame.sparse.density`` | `DataFrame.sparse.density`_ | Y | | +------------------------------------+-----------------------------------+------------------------+----------------------------------+ | ``DataFrame.sparse.from_spmatrix`` | `DataFrame.sparse.from_spmatrix`_ | Y | | +------------------------------------+-----------------------------------+------------------------+----------------------------------+ | ``DataFrame.sparse.to_coo`` | `DataFrame.sparse.to_coo`_ | Y | | +------------------------------------+-----------------------------------+------------------------+----------------------------------+ | ``DataFrame.sparse.to_dense`` | `DataFrame.sparse.to_dense`_ | Y | | +------------------------------------+-----------------------------------+------------------------+----------------------------------+ Serialization / IO / conversion ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``xorbits.pandas`` | ``pandas`` | Implemented? (Y/N/P/D) | Notes for Current implementation | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.from_dict`` | `DataFrame.from_dict`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.from_records`` | `DataFrame.from_records`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_orc`` | `DataFrame.to_orc`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_parquet`` | `DataFrame.to_parquet`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_pickle`` | `DataFrame.to_pickle`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_csv`` | `DataFrame.to_csv`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_hdf`` | `DataFrame.to_hdf`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_sql`` | `DataFrame.to_sql`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_dict`` | `DataFrame.to_dict`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_excel`` | `DataFrame.to_excel`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_json`` | `DataFrame.to_json`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_html`` | `DataFrame.to_html`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_feather`` | `DataFrame.to_feather`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_latex`` | `DataFrame.to_latex`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_stata`` | `DataFrame.to_stata`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_gbq`` | `DataFrame.to_gbq`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_records`` | `DataFrame.to_records`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_string`` | `DataFrame.to_string`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_clipboard`` | `DataFrame.to_clipboard`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.to_markdown`` | `DataFrame.to_markdown`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.style`` | `DataFrame.style`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ | ``DataFrame.__dataframe__`` | `DataFrame.__dataframe__`_ | Y | | +-----------------------------+----------------------------+------------------------+----------------------------------+ .. _`GitHub repository`: https://github.com/xorbitsai/xorbits/issues .. _`DataFrame`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.html .. _`DataFrame.index`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.index.html .. _`DataFrame.columns`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.columns.html .. _`DataFrame.dtypes`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.dtypes.html .. _`DataFrame.info`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.info.html .. _`DataFrame.select_dtypes`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.select_dtypes.html .. _`DataFrame.values`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.values.html .. _`DataFrame.axes`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.axes.html .. _`DataFrame.ndim`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.ndim.html .. _`DataFrame.size`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.size.html .. _`DataFrame.shape`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.shape.html .. _`DataFrame.memory_usage`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.memory_usage.html .. _`DataFrame.empty`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.empty.html .. _`DataFrame.set_flags`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.set_flags.html .. _`DataFrame.astype`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.astype.html .. _`DataFrame.convert_dtypes`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.convert_dtypes.html .. _`DataFrame.infer_objects`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.infer_objects.html .. _`DataFrame.copy`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.copy.html .. _`DataFrame.bool`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.bool.html .. _`DataFrame.head`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.head.html .. _`DataFrame.at`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.at.html .. _`DataFrame.iat`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.iat.html .. _`DataFrame.loc`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.loc.html .. _`DataFrame.iloc`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.iloc.html .. _`DataFrame.insert`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.insert.html .. _`DataFrame.__iter__`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.__iter__.html .. _`DataFrame.items`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.items.html .. _`DataFrame.iteritems`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.iteritems.html .. _`DataFrame.keys`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.keys.html .. _`DataFrame.iterrows`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.iterrows.html .. _`DataFrame.itertuples`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.itertuples.html .. _`DataFrame.lookup`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.lookup.html .. _`DataFrame.pop`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.pop.html .. _`DataFrame.tail`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.tail.html .. _`DataFrame.xs`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.xs.html .. _`DataFrame.get`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.get.html .. _`DataFrame.isin`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.isin.html .. _`DataFrame.where`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.where.html .. _`DataFrame.mask`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.mask.html .. _`DataFrame.query`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.query.html .. _`DataFrame.add`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.add.html .. _`DataFrame.sub`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.sub.html .. _`DataFrame.mul`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.mul.html .. _`DataFrame.div`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.div.html .. _`DataFrame.truediv`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.truediv.html .. _`DataFrame.floordiv`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.floordiv.html .. _`DataFrame.mod`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.mod.html .. _`DataFrame.pow`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.pow.html .. _`DataFrame.dot`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.dot.html .. _`DataFrame.radd`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.radd.html .. _`DataFrame.rsub`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rsub.html .. _`DataFrame.rmul`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rmul.html .. _`DataFrame.rdiv`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rdiv.html .. _`DataFrame.rtruediv`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rtruediv.html .. _`DataFrame.rfloordiv`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rfloordiv.html .. _`DataFrame.rmod`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rmod.html .. _`DataFrame.rpow`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rpow.html .. _`DataFrame.lt`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.lt.html .. _`DataFrame.gt`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.gt.html .. _`DataFrame.le`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.le.html .. _`DataFrame.ge`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.ge.html .. _`DataFrame.ne`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.ne.html .. _`DataFrame.eq`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.eq.html .. _`DataFrame.combine`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.combine.html .. _`DataFrame.combine_first`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.combine_first.html .. _`DataFrame.apply`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.apply.html .. _`DataFrame.applymap`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.applymap.html .. _`DataFrame.pipe`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.pipe.html .. _`DataFrame.agg`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.agg.html .. _`DataFrame.aggregate`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.aggregate.html .. _`DataFrame.transform`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.transform.html .. _`DataFrame.groupby`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.groupby.html .. _`DataFrame.rolling`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rolling.html .. _`DataFrame.expanding`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.expanding.html .. _`DataFrame.ewm`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.ewm.html .. _`DataFrame.abs`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.abs.html .. _`DataFrame.all`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.all.html .. _`DataFrame.any`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.any.html .. _`DataFrame.clip`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.clip.html .. _`DataFrame.corr`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.corr.html .. _`DataFrame.corrwith`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.corrwith.html .. _`DataFrame.count`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.count.html .. _`DataFrame.cov`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.cov.html .. _`DataFrame.cummax`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.cummax.html .. _`DataFrame.cummin`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.cummin.html .. _`DataFrame.cumprod`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.cumprod.html .. _`DataFrame.cumsum`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.cumsum.html .. _`DataFrame.describe`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.describe.html .. _`DataFrame.diff`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.diff.html .. _`DataFrame.eval`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.eval.html .. _`DataFrame.kurt`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.kurt.html .. _`DataFrame.kurtosis`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.kurtosis.html .. _`DataFrame.mad`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.mad.html .. _`DataFrame.max`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.max.html .. _`DataFrame.mean`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.mean.html .. _`DataFrame.median`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.median.html .. _`DataFrame.min`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.min.html .. _`DataFrame.mode`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.mode.html .. _`DataFrame.pct_change`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.pct_change.html .. _`DataFrame.prod`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.prod.html .. _`DataFrame.product`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.product.html .. _`DataFrame.quantile`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.quantile.html .. _`DataFrame.rank`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rank.html .. _`DataFrame.round`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.round.html .. _`DataFrame.sem`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.sem.html .. _`DataFrame.skew`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.skew.html .. _`DataFrame.sum`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.sum.html .. _`DataFrame.std`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.std.html .. _`DataFrame.var`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.var.html .. _`DataFrame.nunique`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.nunique.html .. _`DataFrame.value_counts`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.value_counts.html .. _`DataFrame.add_prefix`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.add_prefix.html .. _`DataFrame.add_suffix`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.add_suffix.html .. _`DataFrame.align`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.align.html .. _`DataFrame.at_time`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.at_time.html .. _`DataFrame.between_time`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.between_time.html .. _`DataFrame.drop`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.drop.html .. _`DataFrame.drop_duplicates`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.drop_duplicates.html .. _`DataFrame.duplicated`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.duplicated.html .. _`DataFrame.equals`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.equals.html .. _`DataFrame.filter`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.filter.html .. _`DataFrame.first`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.first.html .. _`DataFrame.head`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.head.html .. _`DataFrame.idxmax`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.idxmax.html .. _`DataFrame.idxmin`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.idxmin.html .. _`DataFrame.last`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.last.html .. _`DataFrame.reindex`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.reindex.html .. _`DataFrame.reindex_like`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.reindex_like.html .. _`DataFrame.rename`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rename.html .. _`DataFrame.rename_axis`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rename_axis.html .. _`DataFrame.reset_index`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.reset_index.html .. _`DataFrame.sample`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.sample.html .. _`DataFrame.set_axis`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.set_axis.html .. _`DataFrame.set_index`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.set_index.html .. _`DataFrame.tail`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.tail.html .. _`DataFrame.take`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.take.html .. _`DataFrame.truncate`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.truncate.html .. _`DataFrame.backfill`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.backfill.html .. _`DataFrame.bfill`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.bfill.html .. _`DataFrame.dropna`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.dropna.html .. _`DataFrame.ffill`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.ffill.html .. _`DataFrame.fillna`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.fillna.html .. _`DataFrame.interpolate`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.interpolate.html .. _`DataFrame.isna`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.isna.html .. _`DataFrame.isnull`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.isnull.html .. _`DataFrame.notna`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.notna.html .. _`DataFrame.notnull`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.notnull.html .. _`DataFrame.pad`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.pad.html .. _`DataFrame.replace`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.replace.html .. _`DataFrame.droplevel`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.droplevel.html .. _`DataFrame.pivot`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.pivot.html .. _`DataFrame.pivot_table`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.pivot_table.html .. _`DataFrame.reorder_levels`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.reorder_levels.html .. _`DataFrame.sort_values`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.sort_values.html .. _`DataFrame.sort_index`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.sort_index.html .. _`DataFrame.nlargest`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.nlargest.html .. _`DataFrame.nsmallest`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.nsmallest.html .. _`DataFrame.swaplevel`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.swaplevel.html .. _`DataFrame.stack`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.stack.html .. _`DataFrame.unstack`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.unstack.html .. _`DataFrame.swapaxes`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.swapaxes.html .. _`DataFrame.melt`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.melt.html .. _`DataFrame.explode`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.explode.html .. _`DataFrame.squeeze`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.squeeze.html .. _`DataFrame.to_xarray`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_xarray.html .. _`DataFrame.T`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.T.html .. _`DataFrame.transpose`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.transpose.html .. _`DataFrame.append`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.append.html .. _`DataFrame.assign`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.assign.html .. _`DataFrame.compare`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.compare.html .. _`DataFrame.join`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.join.html .. _`DataFrame.merge`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.merge.html .. _`DataFrame.update`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.update.html .. _`DataFrame.asfreq`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.asfreq.html .. _`DataFrame.asof`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.asof.html .. _`DataFrame.shift`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.shift.html .. _`DataFrame.slice_shift`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.slice_shift.html .. _`DataFrame.tshift`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.tshift.html .. _`DataFrame.first_valid_index`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.first_valid_index.html .. _`DataFrame.last_valid_index`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.last_valid_index.html .. _`DataFrame.resample`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.resample.html .. _`DataFrame.to_period`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_period.html .. _`DataFrame.to_timestamp`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_timestamp.html .. _`DataFrame.tz_convert`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.tz_convert.html .. _`DataFrame.tz_localize`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.tz_localize.html .. _`Flags`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Flags.html .. _`DataFrame.attrs`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.attrs.html .. _`DataFrame.plot`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.html .. _`DataFrame.plot.area`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.area.html .. _`DataFrame.plot.bar`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.bar.html .. _`DataFrame.plot.barh`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.barh.html .. _`DataFrame.plot.box`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.box.html .. _`DataFrame.plot.density`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.density.html .. _`DataFrame.plot.hexbin`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.hexbin.html .. _`DataFrame.plot.hist`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.hist.html .. _`DataFrame.plot.kde`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.kde.html .. _`DataFrame.plot.line`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.line.html .. _`DataFrame.plot.pie`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.pie.html .. _`DataFrame.plot.scatter`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.scatter.html .. _`DataFrame.boxplot`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.boxplot.html .. _`DataFrame.hist`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.hist.html .. _`DataFrame.sparse.density`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.sparse.density.html .. _`DataFrame.sparse.from_spmatrix`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.sparse.from_spmatrix.html .. _`DataFrame.sparse.to_coo`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.sparse.to_coo.html .. _`DataFrame.sparse.to_dense`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.sparse.to_dense.html .. _`DataFrame.from_dict`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.from_dict.html .. _`DataFrame.from_records`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.from_records.html .. _`DataFrame.to_orc`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_orc.html .. _`DataFrame.to_parquet`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_parquet.html .. _`DataFrame.to_pickle`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_pickle.html .. _`DataFrame.to_csv`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_csv.html .. _`DataFrame.to_hdf`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_hdf.html .. _`DataFrame.to_sql`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_sql.html .. _`DataFrame.to_dict`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_dict.html .. _`DataFrame.to_excel`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_excel.html .. _`DataFrame.to_json`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_json.html .. _`DataFrame.to_html`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_html.html .. _`DataFrame.to_feather`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_feather.html .. _`DataFrame.to_latex`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_latex.html .. _`DataFrame.to_stata`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_stata.html .. _`DataFrame.to_gbq`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_gbq.html .. _`DataFrame.to_records`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_records.html .. _`DataFrame.to_string`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_string.html .. _`DataFrame.to_clipboard`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_clipboard.html .. _`DataFrame.to_markdown`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_markdown.html .. _`DataFrame.style`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.style.html .. _`DataFrame.__dataframe__`: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.__dataframe__.html