@@ -2449,6 +2449,27 @@ def test_to_csv_decimal(self):
2449
2449
expected_float_format = ';col1;col2;col3\n 0;1;a;10,10\n '
2450
2450
self .assertEqual (df .to_csv (decimal = ',' ,sep = ';' , float_format = '%.2f' ), expected_float_format )
2451
2451
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
+
2452
2473
class TestSeriesFormatting (tm .TestCase ):
2453
2474
_multiprocess_can_split_ = True
2454
2475
0 commit comments