@@ -833,6 +833,24 @@ def base_test_describe_dataframe(self):
833833 ],
834834 )
835835
836+ def base_test_drop_by_str_as_columns (self ):
837+ df = ta .dataframe (device = self .device )
838+ df ["aa" ] = [1 , 2 , 3 ]
839+ df ["ab" ] = [11 , 22 , 33 ]
840+ df ["ac" ] = [111 , 222 , 333 ]
841+ self .assertEqual (list (df .drop ("aa" )), [(11 , 111 ), (22 , 222 ), (33 , 333 )])
842+ self .assertEqual (list (df .drop ("ab" )), [(1 , 111 ), (2 , 222 ), (3 , 333 )])
843+ self .assertEqual (list (df .drop ("ac" )), [(1 , 11 ), (2 , 22 ), (3 , 33 )])
844+
845+ def base_test_drop_by_list_of_str_as_columns (self ):
846+ df = ta .dataframe (device = self .device )
847+ df ["aa" ] = [1 , 2 , 3 ]
848+ df ["ab" ] = [11 , 22 , 33 ]
849+ df ["ac" ] = [111 , 222 , 333 ]
850+ self .assertEqual (list (df .drop (["aa" , "ab" ])), [(111 ,), (222 ,), (333 ,)])
851+ self .assertEqual (list (df .drop (["aa" , "ac" ])), [(11 ,), (22 ,), (33 ,)])
852+ self .assertEqual (list (df .drop (["ab" , "ac" ])), [(1 ,), (2 ,), (3 ,)])
853+
836854 def base_test_drop_keep_rename_reorder_pipe (self ):
837855 df = ta .dataframe (device = self .device )
838856 df ["a" ] = [1 , 2 , 3 ]
@@ -895,6 +913,18 @@ def base_test_locals_and_me_equivalence(self):
895913 )
896914 self .assertEqual (list (df .select ("*" , d = me ["a" ] + me ["b" ])), list (gf ))
897915
916+ def base_test_groupby_str (self ):
917+ df = ta .dataframe (
918+ {"a" : [1 , 1 , 2 ], "b" : [1 , 2 , 3 ], "c" : [2 , 2 , 1 ]}, device = self .device
919+ )
920+ self .assertEqual (list (df .groupby ("a" ).size ), [(1 , 2 ), (2 , 1 )])
921+
922+ def base_test_groupby_list_of_str (self ):
923+ df = ta .dataframe (
924+ {"a" : [1 , 1 , 2 ], "b" : [1 , 2 , 3 ], "c" : [2 , 2 , 1 ]}, device = self .device
925+ )
926+ self .assertEqual (list (df .groupby (["a" ]).size ), [(1 , 2 ), (2 , 1 )])
927+
898928 def base_test_groupby_size_pipe (self ):
899929 df = ta .dataframe (
900930 {"a" : [1 , 1 , 2 ], "b" : [1 , 2 , 3 ], "c" : [2 , 2 , 1 ]}, device = self .device
0 commit comments