i have a variable consisting of 300k records with dates and the date look like
2015-02-21 12:08:51
from that date i want to remove time
type of date variable is pandas.core.series.series
This is the way i tried
from datetime import datetime,date date_str = textdata['vfreceiveddate'] format_string = "%Y-%m-%d" then = datetime.strftime(date_str,format_string)
some Random ERROR
In the above code textdata is my datasetname and vfreceived date is a variable consisting of dates
How can i write the code to remove the time from the datetime.
Assuming all your datetime strings are in a similar format then just convert them to datetime using to_datetime
and then call the dt.date
attribute to get just the date portion:
In [37]: df = pd.DataFrame({'date':['2015-02-21 12:08:51']}) df Out[37]: date 0 2015-02-21 12:08:51 In [39]: df['date'] = pd.to_datetime(df['date']).dt.date df Out[39]: date 0 2015-02-21
If you just want to change the display and not the dtype then you can call dt.normalize
:
In[10]: df['date'] = pd.to_datetime(df['date']).dt.normalize() df Out[10]: date 0 2015-02-21
You can see that the dtype remains as datetime
:
In[11]: df.dtypes Out[11]: date datetime64[ns] dtype: object
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With