📣 Introducing $2.95/Hr H100, H200, B200s, and B300s: train, fine-tune, and scale ML models affordably, without having to DIY the infrastructure   📣 Run Saturn Cloud on AWS, GCP, Azure, Nebius, Crusoe, or on-prem. 📣 Introducing $2.95/Hr H100, H200, B200s, and B300s: train, fine-tune, and scale ML models affordably, without having to DIY the infrastructure   📣 Run Saturn Cloud on AWS, GCP, Azure, Nebius, Crusoe, or on-prem. 📣 Introducing $2.95/Hr H100, H200, B200s, and B300s: train, fine-tune, and scale ML models affordably, without having to DIY the infrastructure   📣 Run Saturn Cloud on AWS, GCP, Azure, Nebius, Crusoe, or on-prem.
← Back to Blog

How to Remove Time from DateTime Variable in Pandas

In this blog, discover how Pandas, a renowned data analysis library in Python, empowers data scientists and software engineers to efficiently manipulate date and time data, focusing on the process of extracting date information from a datetime variable.

How to Remove Time from DateTime Variable in Pandas

As a data scientist or software engineer, you may encounter scenarios where you need to work with date and time data in your Python code. Pandas is a popular data analysis library in Python that provides powerful tools for working with time-series data. In this post, we will explore how to remove time from a date&time variable in Pandas.

Understanding Date&Time Variables in Pandas

Before we dive into the steps of removing time from a date&time variable, let’s first understand how date&time variables work in Pandas.

In Pandas, date&time variables are represented as datetime64[ns] objects. These objects are based on the NumPy datetime64 data type and provide high precision datetime calculations. Pandas also provides a range of functions to perform various operations on datetime objects.

Steps to Remove Time from a Date&Time Variable

Now that we have a basic understanding of date&time variables in Pandas, let’s explore how to remove time from a date&time variable. We can achieve this by using the dt accessor provided by Pandas.

Here are the steps to remove time from a date&time variable in Pandas:

Step 1: Convert the Variable to a Pandas Datetime Object

The first step is to convert the date&time variable to a Pandas datetime object. We can achieve this by using the pd.to_datetime() function provided by Pandas. This function takes a string or a sequence of strings and returns a Pandas datetime object.

import pandas as pd

# Sample date&time variable
date_time_var = '2022-06-18 10:30:00'

# Convert to Pandas datetime object
date_time_obj = pd.to_datetime(date_time_var)

Step 2: Use the dt.date Property to Remove Time

Once we have the date&time variable as a Pandas datetime object, we can use the dt accessor to perform various operations on the object. To remove time from the date&time variable, we can use the dt.date property, which returns only the date component of the datetime object.

# Remove time from the datetime object
date_var = date_time_obj.dt.date

Step 3: Convert the Result to a String

The final step is to convert the result to a string if required. We can achieve this by using the strftime() function provided by the datetime module in Python. This function takes a format string and returns a string representation of the date object.

# Convert the date object to a string
date_str = date_var.strftime('%Y-%m-%d')

Putting It All Together

Here’s the complete code to remove time from a date&time variable in Pandas:

import pandas as pd

# Sample date&time variable
date_time_var = '2022-06-18 10:30:00'

# Convert to Pandas datetime object
date_time_obj = pd.to_datetime(date_time_var)

# Remove time from the datetime object
date_var = date_time_obj.date()

# Convert the date object to a string
date_str = date_var.strftime('%Y-%m-%d')

print(date_str)

Output:

2022-06-18

This code will output 2022-06-18, which is the date component of the original date&time variable.

Conclusion

In this post, we explored how to remove time from a date&time variable in Pandas. We learned that Pandas represents date&time variables as datetime64[ns] objects and provides a range of functions to perform various operations on these objects. We also learned how to use the dt accessor to remove time from a date&time variable.

By following the steps outlined in this post, you can easily remove time from a date&time variable in Pandas and perform further analysis on the date component of the variable.

Keep reading

Related articles

How to Remove Time from DateTime Variable in Pandas
Dec 29, 2023

How to Resolve Memory Errors in Amazon SageMaker

How to Remove Time from DateTime Variable in Pandas
Dec 22, 2023

Loading S3 Data into Your AWS SageMaker Notebook: A Guide

How to Remove Time from DateTime Variable in Pandas
Dec 19, 2023

How to Convert Pandas Series to DateTime in a DataFrame