Commit 6ad4c4b 1 parent 5c3db5b commit 6ad4c4b Copy full SHA for 6ad4c4b
File tree 8 files changed +22
-2
lines changed
8 files changed +22
-2
lines changed Original file line number Diff line number Diff line change 24
24
- join
25
25
- join_asof
26
26
- lazy
27
+ - native
27
28
- null_count
28
29
- pipe
29
30
- rename
Original file line number Diff line number Diff line change 18
18
- join_asof
19
19
- lazy
20
20
- pipe
21
+ - native
21
22
- rename
22
23
- schema
23
24
- select
Original file line number Diff line number Diff line change 39
39
- min
40
40
- mode
41
41
- name
42
+ - native
42
43
- n_unique
43
44
- null_count
44
45
- pipe
Original file line number Diff line number Diff line change @@ -328,6 +328,11 @@ def _series(self) -> type[Series]:
328
328
def _lazyframe (self ) -> type [LazyFrame [Any ]]:
329
329
return LazyFrame
330
330
331
+ @property
332
+ def native (self : Self ) -> DataFrameT :
333
+ """Returns native frame underlying Narwhals DataFrame."""
334
+ return self ._compliant_frame ._native_frame # type: ignore[no-any-return]
335
+
331
336
def __init__ (
332
337
self ,
333
338
df : Any ,
@@ -2765,6 +2770,11 @@ class LazyFrame(BaseFrame[FrameT]):
2765
2770
def _dataframe (self ) -> type [DataFrame [Any ]]:
2766
2771
return DataFrame
2767
2772
2773
+ @property
2774
+ def native (self : Self ) -> FrameT :
2775
+ """Returns native frame underlying Narwhals LazyFrame."""
2776
+ return self ._compliant_frame ._native_frame # type: ignore[no-any-return]
2777
+
2768
2778
def __init__ (
2769
2779
self ,
2770
2780
df : Any ,
Original file line number Diff line number Diff line change @@ -41,6 +41,11 @@ def _dataframe(self) -> type[DataFrame[Any]]:
41
41
42
42
return DataFrame
43
43
44
+ @property
45
+ def native (self : Self ) -> Any :
46
+ """Returns native series underlying Narwhals Series."""
47
+ return self ._compliant_series ._native_series
48
+
44
49
def __init__ (
45
50
self : Self ,
46
51
series : Any ,
Original file line number Diff line number Diff line change @@ -14,3 +14,4 @@ def test_to_native(constructor: Constructor) -> None:
14
14
df = nw .from_native (df_raw )
15
15
16
16
assert isinstance (df .to_native (), df_raw .__class__ )
17
+ assert isinstance (df .native , df_raw .__class__ )
Original file line number Diff line number Diff line change 13
13
def test_to_native (constructor_eager : ConstructorEager ) -> None :
14
14
orig_series = constructor_eager ({"a" : data })["a" ] # type: ignore[index]
15
15
nw_series = nw .from_native (constructor_eager ({"a" : data }), eager_only = True )["a" ]
16
- result = nw_series .to_native ()
17
- assert isinstance (result , orig_series .__class__ )
16
+ assert isinstance ( nw_series .to_native (), orig_series . __class__ )
17
+ assert isinstance (nw_series . native , orig_series .__class__ )
Original file line number Diff line number Diff line change 19
19
"is_sorted" ,
20
20
"item" ,
21
21
"name" ,
22
+ "native" ,
22
23
"rename" ,
23
24
"scatter" ,
24
25
"shape" ,
You can’t perform that action at this time.
0 commit comments