@@ -468,17 +468,17 @@ impl PyDataFrame {
468468 fn __getitem__ ( & self , key : Bound < ' _ , PyAny > ) -> PyDataFusionResult < Self > {
469469 if let Ok ( key) = key. extract :: < PyBackedStr > ( ) {
470470 // df[col]
471- self . select_columns ( vec ! [ key] )
471+ self . select_exprs ( vec ! [ key] )
472472 } else if let Ok ( tuple) = key. cast :: < PyTuple > ( ) {
473473 // df[col1, col2, col3]
474474 let keys = tuple
475475 . iter ( )
476476 . map ( |item| item. extract :: < PyBackedStr > ( ) )
477477 . collect :: < PyResult < Vec < PyBackedStr > > > ( ) ?;
478- self . select_columns ( keys)
478+ self . select_exprs ( keys)
479479 } else if let Ok ( keys) = key. extract :: < Vec < PyBackedStr > > ( ) {
480480 // df[[col1, col2, col3]]
481- self . select_columns ( keys)
481+ self . select_exprs ( keys)
482482 } else {
483483 let message = "DataFrame can only be indexed by string index or indices" . to_string ( ) ;
484484 Err ( PyDataFusionError :: Common ( message) )
@@ -554,13 +554,6 @@ impl PyDataFrame {
554554 Ok ( PyTable :: from ( table_provider) )
555555 }
556556
557- #[ pyo3( signature = ( * args) ) ]
558- fn select_columns ( & self , args : Vec < PyBackedStr > ) -> PyDataFusionResult < Self > {
559- let args = args. iter ( ) . map ( |s| s. as_ref ( ) ) . collect :: < Vec < & str > > ( ) ;
560- let df = self . df . as_ref ( ) . clone ( ) . select_columns ( & args) ?;
561- Ok ( Self :: new ( df) )
562- }
563-
564557 #[ pyo3( signature = ( * args) ) ]
565558 fn select_exprs ( & self , args : Vec < PyBackedStr > ) -> PyDataFusionResult < Self > {
566559 let args = args. iter ( ) . map ( |s| s. as_ref ( ) ) . collect :: < Vec < & str > > ( ) ;
0 commit comments