polars_python/dataframe/
mod.rs1#[cfg(feature = "pymethods")]
2mod construction;
3#[cfg(feature = "pymethods")]
4mod export;
5#[cfg(feature = "pymethods")]
6mod general;
7#[cfg(feature = "pymethods")]
8mod io;
9#[cfg(feature = "pymethods")]
10mod serde;
11
12use polars::prelude::DataFrame;
13use pyo3::pyclass;
14
15#[pyclass]
16#[repr(transparent)]
17#[derive(Clone)]
18pub struct PyDataFrame {
19 pub df: DataFrame,
20}
21
22impl From<DataFrame> for PyDataFrame {
23 fn from(df: DataFrame) -> Self {
24 PyDataFrame { df }
25 }
26}
27
28impl From<PyDataFrame> for DataFrame {
29 fn from(pdf: PyDataFrame) -> Self {
30 pdf.df
31 }
32}
33
34impl PyDataFrame {
35 pub(crate) fn new(df: DataFrame) -> Self {
36 PyDataFrame { df }
37 }
38}