Modify datetime Format in pandas DataFrame in Python (2 Examples)
This post explains how to adjust the format of datetime objects in a pandas DataFrame in Python.
Creating Example DataFrame & Importing Module
We can load the pandas library as you can see in the following code:
import pandas as pd |
import pandas as pd
Creating a pandas DataFrame with a datetime column:
x = pd.DataFrame({'Date':['5/15/2023', '6/16/2023', '7/17/2023', '8/18/2023']}) x['Date'] = pd.to_datetime(x['Date']) print(x) # Date # 0 2023-05-15 # 1 2023-06-16 # 2 2023-07-17 # 3 2023-08-18 |
x = pd.DataFrame({'Date':['5/15/2023', '6/16/2023', '7/17/2023', '8/18/2023']}) x['Date'] = pd.to_datetime(x['Date']) print(x) # Date # 0 2023-05-15 # 1 2023-06-16 # 2 2023-07-17 # 3 2023-08-18
Example 1: Adjust pandas DataFrame Column to Year/Month/Day Format
Using the strftime() function to set a date column of pandas DataFrame to a year, month, day order with separating slashes:
x_new_1 = x x_new_1['New_Date'] = x_new_1['Date'].dt.strftime('%Y/%m/%d') print(x_new_1) # Date New_Date # 0 2023-05-15 2023/05/15 # 1 2023-06-16 2023/06/16 # 2 2023-07-17 2023/07/17 # 3 2023-08-18 2023/08/18 |
x_new_1 = x x_new_1['New_Date'] = x_new_1['Date'].dt.strftime('%Y/%m/%d') print(x_new_1) # Date New_Date # 0 2023-05-15 2023/05/15 # 1 2023-06-16 2023/06/16 # 2 2023-07-17 2023/07/17 # 3 2023-08-18 2023/08/18
Example 2: Adjust pandas DataFrame Column to Another Format
Changing the datetime format within the strftime() function to convert the datetime variable as wanted.
In this case two “-” are added between the date values:
x_new_2 = x x_new_2['New_Date'] = x_new_2['Date'].dt.strftime('%m--%d--%Y') print(x_new_2) # Date New_Date # 0 2023-05-15 05--15--2023 # 1 2023-06-16 06--16--2023 # 2 2023-07-17 07--17--2023 # 3 2023-08-18 08--18--2023 |
x_new_2 = x x_new_2['New_Date'] = x_new_2['Date'].dt.strftime('%m--%d--%Y') print(x_new_2) # Date New_Date # 0 2023-05-15 05--15--2023 # 1 2023-06-16 06--16--2023 # 2 2023-07-17 07--17--2023 # 3 2023-08-18 08--18--2023
Further Resources
Please find some related tutorials below.
- Set pandas DataFrame Column to datetime in Python (Example)
- Retain Only Date Part when Using pandas.to_datetime in Python
- Get Time Difference Between Two Dates & Times in Python (datetime Module)
- All Python Programming Tutorials
Note: This article was created in collaboration with Matthias Bäuerlen. Matthias is a programmer who helps to create tutorials on the Python programming language. You might find more info about Matthias and his other articles on his profile page.