@@ -879,34 +879,42 @@ def test_concat_vertical_duplicate_cols():
879879def test_concat_non_str_colname ():
880880 int_columns = pd .DataFrame ({0 : [1 , 2 ], 1 : [3 , 4 ]})
881881 string_columns = pd .DataFrame ({"0" : [1 , 2 ], "1" : [3 , 4 ]})
882+ result = (
883+ skrub .as_data_op (int_columns )
884+ .skb .concat ([skrub .as_data_op (string_columns )], axis = 1 )
885+ .skb .eval ()
886+ )
887+ assert result .shape == (2 , 4 )
882888
883- # check that a warning is raised because of non-string column name
884- with pytest .warns (
885- UserWarning , match = "Some dataframe column names are not strings:"
886- ):
887- skrub .as_data_op (int_columns ).skb .concat (
888- [skrub .as_data_op (string_columns )], axis = 1
889- )
890- with pytest .warns (
891- UserWarning , match = "Some dataframe column names are not strings:"
892- ):
893- skrub .as_data_op (int_columns ).skb .concat (
894- [skrub .as_data_op (int_columns )], axis = 1
895- )
889+ result = (
890+ skrub .as_data_op (int_columns )
891+ .skb .concat ([skrub .as_data_op (int_columns )], axis = 1 )
892+ .skb .eval ()
893+ )
894+ assert result .shape == (2 , 4 )
896895
897- # no warnings raised when all column names are strings
898- with warnings . catch_warnings ():
899- warnings . simplefilter ( "error" )
900- skrub . as_data_op ( string_columns ). skb .concat (
901- [ skrub . as_data_op ( string_columns )], axis = 1
902- )
896+ result = (
897+ skrub . as_data_op ( string_columns )
898+ . skb . concat ([ skrub . as_data_op ( string_columns )], axis = 1 )
899+ . skb .eval ()
900+ )
901+ assert result . shape == ( 2 , 4 )
903902
904- # check that no warning is raised when concatenating vertically
905- with warnings .catch_warnings ():
906- warnings .simplefilter ("error" )
907- skrub .as_data_op (int_columns ).skb .concat (
908- [skrub .as_data_op (int_columns )], axis = 0
909- )
903+ result = (
904+ skrub .as_data_op (int_columns )
905+ .skb .concat ([skrub .as_data_op (int_columns )], axis = 0 )
906+ .skb .eval ()
907+ )
908+ assert result .shape == (4 , 2 )
909+ assert list (result .columns ) == [0 , 1 ]
910+
911+ result = (
912+ skrub .as_data_op (string_columns )
913+ .skb .concat ([skrub .as_data_op (string_columns )], axis = 0 )
914+ .skb .eval ()
915+ )
916+ assert result .shape == (4 , 2 )
917+ assert list (result .columns ) == ["0" , "1" ]
910918
911919
912920def test_concat_numpy_arrays ():
@@ -928,6 +936,12 @@ def test_concat_numpy_arrays():
928936 np .testing .assert_array_equal (out , expected )
929937
930938
939+ def test_int_column_names ():
940+ assert list (
941+ skrub .X (pd .DataFrame ({0 : [1 , 2 ]})).skb .apply ("passthrough" ).skb .eval ().columns
942+ ) == ["0" ]
943+
944+
931945def test_get_vars ():
932946 a = skrub .var ("a" )
933947 b = skrub .var ("b" )
0 commit comments