@@ -911,8 +911,6 @@ def test_create_metrics_dataframe_random_order():
911911def test_create_empty_metrics_dataframe (
912912 type_suffix_in_column_names : bool , include_preview : bool , timestamp_column_name : str
913913):
914- # Given empty dataframe
915-
916914 # When
917915 df = create_metrics_dataframe (
918916 metrics_data = {},
@@ -924,21 +922,17 @@ def test_create_empty_metrics_dataframe(
924922 )
925923
926924 # Then
925+ expected_df = (
926+ pd .DataFrame (data = {"experiment" : [], "step" : []})
927+ .astype (dtype = {"experiment" : "object" , "step" : "float64" })
928+ .set_index (["experiment" , "step" ])
929+ )
930+
931+ # With previews or timestamps, MultiIndex columns are returned
927932 if include_preview or timestamp_column_name :
928- expected_df = pd .DataFrame (
929- index = pd .MultiIndex .from_tuples ([], names = ["experiment" , "step" ]),
930- columns = pd .MultiIndex .from_tuples ([], names = ["path" , "metric" ]), # Create empty MultiIndex for columns
931- )
932- expected_df .columns .names = None , None
933- else :
934- expected_df = pd .DataFrame (
935- {
936- "experiment" : [],
937- "step" : [],
938- }
939- ).set_index (["experiment" , "step" ])
933+ expected_df .columns = pd .MultiIndex .from_tuples ([], names = [None , None ])
940934
941- pd .testing .assert_frame_equal (df , expected_df , check_index_type = False )
935+ pd .testing .assert_frame_equal (df , expected_df , check_column_type = False )
942936
943937
944938@pytest .mark .parametrize ("timestamp_column_name" , [None , "absolute" ])
@@ -955,21 +949,16 @@ def test_create_empty_series_dataframe(timestamp_column_name: str):
955949 )
956950
957951 # Then
952+ expected_df = (
953+ pd .DataFrame (data = {"experiment" : [], "step" : []})
954+ .astype (dtype = {"experiment" : "object" , "step" : "float64" })
955+ .set_index (["experiment" , "step" ])
956+ )
957+
958958 if timestamp_column_name :
959- expected_df = pd .DataFrame (
960- index = pd .MultiIndex .from_tuples ([], names = ["experiment" , "step" ]),
961- columns = pd .MultiIndex .from_tuples ([], names = ["path" , "metric" ]), # Create empty MultiIndex for columns
962- )
963- expected_df .columns .names = None , None
964- else :
965- expected_df = pd .DataFrame (
966- {
967- "experiment" : [],
968- "step" : [],
969- }
970- ).set_index (["experiment" , "step" ])
959+ expected_df .columns = pd .MultiIndex .from_tuples ([], names = [None , None ])
971960
972- pd .testing .assert_frame_equal (df , expected_df , check_index_type = False )
961+ pd .testing .assert_frame_equal (df , expected_df , check_index_type = False , check_column_type = False )
973962
974963
975964@pytest .mark .parametrize (
0 commit comments