polars.DataFrame.__dataframe__#
- DataFrame.__dataframe__( ) PolarsDataFrame [source]#
Convert to a dataframe object implementing the dataframe interchange protocol.
- Parameters:
- nan_as_null
Overwrite null values in the data with
NaN
.Warning
This functionality has not been implemented and the parameter will be removed in a future version. Setting this to
True
will raise aNotImplementedError
.- allow_copy
Allow memory to be copied to perform the conversion. If set to
False
, causes conversions that are not zero-copy to fail.
Notes
Details on the Python dataframe interchange protocol: https://data-apis.org/dataframe-protocol/latest/index.html
Examples
Convert a Polars dataframe to a generic dataframe object and access some properties.
>>> df = pl.DataFrame({"a": [1, 2], "b": [3.0, 4.0], "c": ["x", "y"]}) >>> dfi = df.__dataframe__() >>> dfi.num_rows() 2 >>> dfi.get_column(1).dtype (<DtypeKind.FLOAT: 2>, 64, 'g', '=')