Home > Backend Development > Python Tutorial > How to Convert a Pandas DataFrame Column to DateTime Format and Filter by Date?

How to Convert a Pandas DataFrame Column to DateTime Format and Filter by Date?

Susan Sarandon
Release: 2024-12-17 14:18:11
Original
453 people have browsed it

How to Convert a Pandas DataFrame Column to DateTime Format and Filter by Date?

Transform Pandas DataFrame Column to DateTime Format

Scenario:

Data within a Pandas DataFrame often exists in various formats, including strings. When working with temporal data, timestamps may initially appear as strings but need to be converted to a datetime format for accurate analysis.

Conversion and Filtering Based on Date

To convert a string column to datetime in Pandas, utilize the to_datetime function. This function takes a format argument that specifies the expected format of the string column.

Example:

Consider the following DataFrame with a column (Mycol) containing strings in a custom format:

import pandas as pd

raw_data = pd.DataFrame({'Mycol': ['05SEP2014:00:00:00.000']})
Copy after login

To convert this column to datetime, use the following code:

df['Mycol'] = pd.to_datetime(df['Mycol'], format='%d%b%Y:%H:%M:%S.%f')
Copy after login

The format argument specified matches the given string format. After conversion, the Mycol column will now contain datetime objects.

Date-Based Filtering

Once the column is converted to datetime, you can perform date-based filtering operations. For example, to select rows whose date falls within a specific range:

start_date = '01SEP2014'
end_date = '30SEP2014'
filtered_df = df[(df['Mycol'] >= pd.to_datetime(start_date)) & (df['Mycol'] <= pd.to_datetime(end_date))]
Copy after login

The resulting filtered_df will include only the rows where the Mycol column value is between the specified dates.

The above is the detailed content of How to Convert a Pandas DataFrame Column to DateTime Format and Filter by Date?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template