diff --git a/pandas/tests/io/formats/test_to_latex.py b/pandas/tests/io/formats/test_to_latex.py index 7cf7ed3f77609..81e8e0bd2b526 100644 --- a/pandas/tests/io/formats/test_to_latex.py +++ b/pandas/tests/io/formats/test_to_latex.py @@ -972,6 +972,30 @@ def test_to_latex_float_format_no_fixed_width_integer(self): ) assert result == expected + @pytest.mark.parametrize("na_rep", ["NaN", "Ted"]) + def test_to_latex_na_rep_and_float_format(self, na_rep): + df = DataFrame( + [ + ["A", 1.2225], + ["A", None], + ], + columns=["Group", "Data"], + ) + result = df.to_latex(na_rep=na_rep, float_format="{:.2f}".format) + expected = _dedent( + fr""" + \begin{{tabular}}{{llr}} + \toprule + {{}} & Group & Data \\ + \midrule + 0 & A & 1.22 \\ + 1 & A & {na_rep} \\ + \bottomrule + \end{{tabular}} + """ + ) + assert result == expected + class TestToLatexMultiindex: @pytest.fixture @@ -1431,24 +1455,3 @@ def test_get_strrow_multindex_multicolumn(self, row_num, expected): ) assert row_string_converter.get_strrow(row_num=row_num) == expected - - @pytest.mark.parametrize("na_rep", ["NaN", "Ted"]) - def test_to_latex_na_rep_and_float_format(self, na_rep): - df = DataFrame( - [ - ["A", 1.2225], - ["A", None], - ], - columns=["Group", "Data"], - ) - result = df.to_latex(na_rep=na_rep, float_format="{:.2f}".format) - expected = f"""\\begin{{tabular}}{{llr}} -\\toprule -{{}} & Group & Data \\\\ -\\midrule -0 & A & 1.22 \\\\ -1 & A & {na_rep} \\\\ -\\bottomrule -\\end{{tabular}} -""" - assert result == expected