@@ -2449,6 +2449,27 @@ def test_to_csv_decimal(self):
24492449 expected_float_format = ';col1;col2;col3\n 0;1;a;10,10\n '
24502450 self .assertEqual (df .to_csv (decimal = ',' ,sep = ';' , float_format = '%.2f' ), expected_float_format )
24512451
2452+ def test_to_csv_date_format (self ):
2453+ # GH 10209
2454+ df_sec = DataFrame ({'A' : pd .date_range ('20130101' ,periods = 5 ,freq = 's' )})
2455+ df_day = DataFrame ({'A' : pd .date_range ('20130101' ,periods = 5 ,freq = 'd' )})
2456+
2457+ expected_default_sec = ',A\n 0,2013-01-01 00:00:00\n 1,2013-01-01 00:00:01\n 2,2013-01-01 00:00:02' + \
2458+ '\n 3,2013-01-01 00:00:03\n 4,2013-01-01 00:00:04\n '
2459+ self .assertEqual (df_sec .to_csv (), expected_default_sec )
2460+
2461+ expected_ymdhms_day = ',A\n 0,2013-01-01 00:00:00\n 1,2013-01-02 00:00:00\n 2,2013-01-03 00:00:00' + \
2462+ '\n 3,2013-01-04 00:00:00\n 4,2013-01-05 00:00:00\n '
2463+ self .assertEqual (df_day .to_csv (date_format = '%Y-%m-%d %H:%M:%S' ), expected_ymdhms_day )
2464+
2465+ expected_ymd_sec = ',A\n 0,2013-01-01\n 1,2013-01-01\n 2,2013-01-01\n 3,2013-01-01\n 4,2013-01-01\n '
2466+ self .assertEqual (df_sec .to_csv (date_format = '%Y-%m-%d' ), expected_ymd_sec )
2467+
2468+ expected_default_day = ',A\n 0,2013-01-01\n 1,2013-01-02\n 2,2013-01-03\n 3,2013-01-04\n 4,2013-01-05\n '
2469+ self .assertEqual (df_day .to_csv (), expected_default_day )
2470+ self .assertEqual (df_day .to_csv (date_format = '%Y-%m-%d' ), expected_default_day )
2471+
2472+
24522473class TestSeriesFormatting (tm .TestCase ):
24532474 _multiprocess_can_split_ = True
24542475
0 commit comments