Maison > développement back-end > Tutoriel Python > Comment filtrer les lignes DataFrame par plage de dates en Python ?

Comment filtrer les lignes DataFrame par plage de dates en Python ?

Susan Sarandon
Libérer: 2024-12-10 14:42:11
original
1028 Les gens l'ont consulté

How to Filter DataFrame Rows by Date Range in Python?

Sélectionner les lignes du bloc de données dans une plage de dates spécifiée

Problème :

Comment créer un nouveau DataFrame à partir d'un fichier CSV qui contient uniquement des lignes avec des dates comprises dans une plage spécifiée ou entre deux dates.

Solution 1 : Utiliser un masque booléen

Assurez-vous que la colonne de date du DataFrame est une série avec un type de données datetime64[ns]. Créez un masque booléen en comparant les dates aux dates de début et de fin. Utilisez ce masque pour sélectionner les lignes et soit créer un nouveau DataFrame, soit écraser celui existant.

Exemple :

df['date'] = pd.to_datetime(df['date'])
mask = (df['date'] > start_date) &amp; (df['date'] <= end_date)
df_filtered = df.loc[mask]
Copier après la connexion

Solution 2 : Utiliser un DatetimeIndex

Convertissez la colonne de date en DatetimeIndex. Cela vous permet de sélectionner des lignes par date à l'aide de df.loc[start_date:end_date].

Exemple :

import pandas as pd
df['date'] = pd.date_range('2000-1-1', periods=200, freq='D')
df = df.set_index(['date'])
df_filtered = df.loc['2000-6-1':'2000-6-10']
Copier après la connexion

Remarques supplémentaires :

  • Vous n'êtes pas obligé d'inclure à la fois les dates de début et de fin dans le index.
  • pd.read_csv a un paramètre parse_dates qui peut être utilisé pour analyser la colonne de date pendant la lecture.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal