Conversion de chaînes au format Datetime dans Pandas
Problème :
Étant donné une trame de données Pandas avec une colonne contenant des valeurs de date de chaîne, comment convertir ces valeurs au format datetime ? De plus, comment pouvez-vous filtrer les lignes en fonction d'une plage de dates spécifiée ?
Solution :
Conversion au format Datetime :
Pour convertir des chaînes au format datetime dans Pandas, utilisez la fonction to_datetime. En général, l'analyseur peut déterminer automatiquement le format de la chaîne d'entrée, éliminant ainsi le besoin d'une spécification de format explicite.
import pandas as pd df = pd.DataFrame({'I_DATE': ['28-03-2012 2:15:00 PM', '28-03-2012 2:17:28 PM', '28-03-2012 2:50:50 PM']}) df['I_DATE'] = pd.to_datetime(df['I_DATE'])
Ce code convertit la colonne I_DATE au format datetime. Le résultat ressemble à ceci :
I_DATE 0 2012-03-28 14:15:00 1 2012-03-28 14:17:28 2 2012-03-28 14:50:50
Accès aux composants de date :
Après la conversion, vous pouvez accéder aux composants de date individuels, tels que la date, l'heure ou le jour. , en utilisant l'accesseur dt. Par exemple :
# Get the date only df['I_DATE'].dt.date # Get the time only df['I_DATE'].dt.time
Filtrage des lignes en fonction d'une plage de dates :
Pour filtrer les lignes en fonction d'une plage de dates, utilisez la syntaxe suivante :
df[(df['date'] > 'start_date') & (df['date'] < 'end_date')]
Par exemple, pour filtrer les lignes dont les dates sont comprises entre « 04/02/2015 » et '2015-02-10' :
df[(df['date'] > '2015-02-04') & (df['date'] < '2015-02-10')]
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!