python pandas date time conversion to date
This is a simple way to get day of month, from a pandas
#create a dataframe with dates as a string
test_df = pd.DataFrame({'dob':['2001-01-01', '2002-02-02', '2003-03-03', '2004-04-04']})
#convert column to type datetime
test_df['dob']= pd.to_datetime(test_df['dob'])
# Extract day, month , year using dt accessor
test_df['DayOfMonth']=test_df['dob'].dt.day
test_df['Month']=test_df['dob'].dt.month
test_df['Year']=test_df['dob'].dt.year
You can access the datetime
methods of a Pandas series by using the .dt
methods (in a aimilar way to how you would access string methods using .str
. For your case, you can extract the date of your datetime column as:
df['PUDATE'].dt.date