En este artículo, veamos cómo filtrar el marco de datos de pandas por fecha. Entonces podemos filtrar el marco de datos de Python Pandas por fecha usando el operador lógico y el método loc() . En los ejemplos a continuación, tenemos un marco de datos que contiene dos columnas, la primera columna es Nombre y la otra es Fecha de nacimiento.
Ejemplo 1: filtrar datos cuya fecha de nacimiento es mayor que 1999-02-5.
Python
import pandas as pd # create data frame Data = {'Name': ['Mukul', 'Rohan', 'Mayank', 'Shubham', 'Aakash'], 'DOB': ['1997-04-24', '1998-05-25', '1999-04-11', '2000-11-15', '1998-06-28']} df = pd.DataFrame(Data) # print original data frame print(df) # filter data frame New_df = df.loc[df["DOB"] >= "1999-02-5"] # print filtered data frame print(New_df)
Producción:
Ejemplo 2: filtrar datos entre dos fechas.
Python
import pandas as pd # create data frame Data = {'Name': ['Mukul', 'Rohan', 'Mayank', 'Shubham', 'Aakash'], 'DOB': ['1997-04-24', '1998-05-25', '1999-04-11', '2000-11-15', '1998-06-28']} df = pd.DataFrame(Data) # print original data frame print(df) Date1 = df["DOB"] >= "1998-04-24" Date2 = df["DOB"] <= "1999-1-31" # filter data between 1998-04-24 to 1999-01-31 New_df = df.loc[Date1 & Date2] # print the filtered data frame print(New_df)
Producción: