I have a date column in a pandas.DataFrame
in various date time formats and stored as list object, like the following:
date
1 [May 23rd, 2011]
2 [January 1st, 2010]
...
99 [Apr. 15, 2008]
100 [07-11-2013]
...
256 [9/01/1995]
257 [04/15/2000]
258 [11/22/68]
...
360 [12/1997]
361 [08/2002]
...
463 [2014]
464 [2016]
For the sake of convenience, I want to convert them all to MM/DD/YYYY
format. It doesn't seem possible to use regex replace() function to do this, since one cannot execute this operation over list objects. Also, to use strptime() for each cell will be too time-consuming.
What will be the easier way to convert them all to the desired MM/DD/YYYY
format? I found it very hard to do this on list objects within a dataframe.
Note: for cell values of the form [YYYY]
(e.g., [2014]
and [2016]
), I will assume they are the first day of that year (i.e., January 1, 1968) and for cell values such as [08/2002]
(or [8/2002]
), I will assume they the first day of the month of that year (i.e., August 1, 2002).