I read from two different CSVs, each of which has date values ββin its columns. After read_csv, I want to convert the data to datetime using the to_datetime method. The date formats in each CSV are slightly different from each other, and although the differences are noted and indicated in the to_datetime format argument, one converts the penalty and the other returns the next value error.
ValueError: to assemble mappings requires at least that [year, month, day] be sp ecified: [day,month,year] is missing
dte.head () first
0 10/14/2016 10/17/2016 10/19/2016 8/9/2016 10/17/2016 7/20/2016 1 7/15/2016 7/18/2016 7/20/2016 6/7/2016 7/18/2016 4/19/2016 2 4/15/2016 4/14/2016 4/18/2016 3/15/2016 4/18/2016 1/14/2016 3 1/15/2016 1/19/2016 1/19/2016 10/19/2015 1/19/2016 10/13/2015 4 10/15/2015 10/14/2015 10/19/2015 7/23/2015 10/14/2015 7/15/2015
this data frame is converted using the following code:
dte = pd.to_datetime(dte, infer_datetime_format=True)
or
dte = pd.to_datetime(dte[x], format='%m/%d/%Y')
second dtd.head ()
0 2004-01-02 2004-01-02 2004-01-09 2004-01-16 2004-01-23 2004-01-30 1 2004-01-05 2004-01-09 2004-01-16 2004-01-23 2004-01-30 2004-02-06 2 2004-01-06 2004-01-09 2004-01-16 2004-01-23 2004-01-30 2004-02-06 3 2004-01-07 2004-01-09 2004-01-16 2004-01-23 2004-01-30 2004-02-06 4 2004-01-08 2004-01-09 2004-01-16 2004-01-23 2004-01-30 2004-02-06
this csv does not convert using either:
dtd = pd.to_datetime(dtd, infer_datetime_format=True)
or
dtd = pd.to_datetime(dtd, format='%Y-%m-%d')
It returns an error value above. Interestingly, however, using parse_dates and infer_datetime_format as arguments to the read_csv method works fine. What's going on here?