Reputation: 34318
I have a pandas dataframe with dates in the following formats:
December 22, 2013
November 28, 2016
December 21, 2013
etc.
Whats the easiest way to convert them to a datetime?
Thanks in advance for any help!
Upvotes: 1
Views: 861
Reputation: 862406
Use fomat from http://strftime.org/
for improve performance with to_datetime
:
df['date'] = pd.to_datetime(df['date'], format='%B %d, %Y')
Or:
df['date'] = pd.to_datetime(df['date'])
print (df)
date
0 2013-12-22
1 2016-11-28
2 2013-12-21
Upvotes: 3
Reputation: 82755
Using to_datetime
Ex:
import pandas as pd
df = pd.DataFrame({"date": ['December 22, 2013', 'November 28, 2016', 'December 21, 2013']})
print( pd.to_datetime(df["date"]) )
Output:
0 2013-12-22
1 2016-11-28
2 2013-12-21
Name: date, dtype: datetime64[ns]
Upvotes: 1