@@ -746,35 +746,35 @@ def test_to_csv_iterative_compression_buffer(compression):
746746
747747def test_new_style_float_format_basic ():
748748 df = DataFrame ({"A" : [1234.56789 , 9876.54321 ]})
749- result = df .to_csv (float_format = "{:.2f}" )
749+ result = df .to_csv (float_format = "{:.2f}" , lineterminator = " \n " )
750750 expected = ",A\n 0,1234.57\n 1,9876.54\n "
751751 assert result == expected
752752
753753
754754def test_new_style_float_format_thousands ():
755755 df = DataFrame ({"A" : [1234.56789 , 9876.54321 ]})
756- result = df .to_csv (float_format = "{:,.2f}" )
756+ result = df .to_csv (float_format = "{:,.2f}" , lineterminator = " \n " )
757757 expected = ',A\n 0,"1,234.57"\n 1,"9,876.54"\n '
758758 assert result == expected
759759
760760
761761def test_new_style_scientific_format ():
762762 df = DataFrame ({"A" : [0.000123 , 0.000456 ]})
763- result = df .to_csv (float_format = "{:.2e}" )
763+ result = df .to_csv (float_format = "{:.2e}" , lineterminator = " \n " )
764764 expected = ",A\n 0,1.23e-04\n 1,4.56e-04\n "
765765 assert result == expected
766766
767767
768768def test_new_style_with_nan ():
769769 df = DataFrame ({"A" : [1.23 , np .nan , 4.56 ]})
770- result = df .to_csv (float_format = "{:.2f}" , na_rep = "NA" )
770+ result = df .to_csv (float_format = "{:.2f}" , na_rep = "NA" , lineterminator = " \n " )
771771 expected = ",A\n 0,1.23\n 1,NA\n 2,4.56\n "
772772 assert result == expected
773773
774774
775775def test_new_style_with_mixed_types ():
776776 df = DataFrame ({"A" : [1.23 , 4.56 ], "B" : ["x" , "y" ]})
777- result = df .to_csv (float_format = "{:.2f}" )
777+ result = df .to_csv (float_format = "{:.2f}" , lineterminator = " \n " )
778778 expected = ",A,B\n 0,1.23,x\n 1,4.56,y\n "
779779 assert result == expected
780780
@@ -783,7 +783,7 @@ def test_new_style_with_mixed_types_in_column():
783783 df = DataFrame ({"A" : [1.23 , "text" , 4.56 ]})
784784 with warnings .catch_warnings (record = True ):
785785 warnings .simplefilter ("always" )
786- result = df .to_csv (float_format = "{:.2f}" )
786+ result = df .to_csv (float_format = "{:.2f}" , lineterminator = " \n " )
787787
788788 expected = ",A\n 0,1.23\n 1,text\n 2,4.56\n "
789789 assert result == expected
@@ -803,56 +803,56 @@ def test_invalid_new_style_format_specifier():
803803
804804def test_old_style_format_compatibility ():
805805 df = DataFrame ({"A" : [1234.56789 , 9876.54321 ]})
806- result = df .to_csv (float_format = "%.2f" )
806+ result = df .to_csv (float_format = "%.2f" , lineterminator = " \n " )
807807 expected = ",A\n 0,1234.57\n 1,9876.54\n "
808808 assert result == expected
809809
810810
811811def test_callable_float_format_compatibility ():
812812 df = DataFrame ({"A" : [1234.56789 , 9876.54321 ]})
813- result = df .to_csv (float_format = lambda x : f"{ x :,.2f} " )
813+ result = df .to_csv (float_format = lambda x : f"{ x :,.2f} " , lineterminator = " \n " )
814814 expected = ',A\n 0,"1,234.57"\n 1,"9,876.54"\n '
815815 assert result == expected
816816
817817
818818def test_no_float_format ():
819819 df = DataFrame ({"A" : [1.23 , 4.56 ]})
820- result = df .to_csv (float_format = None )
820+ result = df .to_csv (float_format = None , lineterminator = " \n " )
821821 expected = ",A\n 0,1.23\n 1,4.56\n "
822822 assert result == expected
823823
824824
825825def test_large_numbers ():
826826 df = DataFrame ({"A" : [1e308 , 2e308 ]})
827- result = df .to_csv (float_format = "{:.2e}" )
827+ result = df .to_csv (float_format = "{:.2e}" , lineterminator = " \n " )
828828 expected = ",A\n 0,1.00e+308\n 1,inf\n "
829829 assert result == expected
830830
831831
832832def test_zero_and_negative ():
833833 df = DataFrame ({"A" : [0.0 , - 1.23456 ]})
834- result = df .to_csv (float_format = "{:+.2f}" )
834+ result = df .to_csv (float_format = "{:+.2f}" , lineterminator = " \n " )
835835 expected = ",A\n 0,+0.00\n 1,-1.23\n "
836836 assert result == expected
837837
838838
839839def test_unicode_format ():
840840 df = DataFrame ({"A" : [1.23 , 4.56 ]})
841- result = df .to_csv (float_format = "{:.2f}€" , encoding = "utf-8" )
841+ result = df .to_csv (float_format = "{:.2f}€" , encoding = "utf-8" , lineterminator = " \n " )
842842 expected = ",A\n 0,1.23€\n 1,4.56€\n "
843843 assert result == expected
844844
845845
846846def test_empty_dataframe ():
847847 df = DataFrame ({"A" : []})
848- result = df .to_csv (float_format = "{:.2f}" )
848+ result = df .to_csv (float_format = "{:.2f}" , lineterminator = " \n " )
849849 expected = ",A\n "
850850 assert result == expected
851851
852852
853853def test_multi_column_float ():
854854 df = DataFrame ({"A" : [1.23 , 4.56 ], "B" : [7.89 , 0.12 ]})
855- result = df .to_csv (float_format = "{:.2f}" )
855+ result = df .to_csv (float_format = "{:.2f}" , lineterminator = " \n " )
856856 expected = ",A,B\n 0,1.23,7.89\n 1,4.56,0.12\n "
857857 assert result == expected
858858
@@ -865,20 +865,20 @@ def test_invalid_float_format_type():
865865
866866def test_new_style_with_inf ():
867867 df = DataFrame ({"A" : [1.23 , np .inf , - np .inf ]})
868- result = df .to_csv (float_format = "{:.2f}" , na_rep = "NA" )
868+ result = df .to_csv (float_format = "{:.2f}" , na_rep = "NA" , lineterminator = " \n " )
869869 expected = ",A\n 0,1.23\n 1,inf\n 2,-inf\n "
870870 assert result == expected
871871
872872
873873def test_new_style_with_precision_edge ():
874874 df = DataFrame ({"A" : [1.23456789 ]})
875- result = df .to_csv (float_format = "{:.10f}" )
875+ result = df .to_csv (float_format = "{:.10f}" , lineterminator = " \n " )
876876 expected = ",A\n 0,1.2345678900\n "
877877 assert result == expected
878878
879879
880880def test_new_style_with_template ():
881881 df = DataFrame ({"A" : [1234.56789 ]})
882- result = df .to_csv (float_format = "Value: {:,.2f}" )
882+ result = df .to_csv (float_format = "Value: {:,.2f}" , lineterminator = " \n " )
883883 expected = ',A\n 0,"Value: 1,234.57"\n '
884884 assert result == expected
0 commit comments