Filtrar un marco de datos de Pandas según fechas es una tarea común en el análisis de datos. En este artículo, exploraremos dos enfoques para filtrar un DataFrame para retener solo filas con fechas dentro de un rango específico, específicamente los próximos dos meses a partir de la fecha actual.
Filtrar por etiqueta o indexación de posición
Si la columna "fecha" está configurada como índice del DataFrame, puede usar el atributo .loc para indexación basada en etiquetas o .iloc para indexación posicional. Por ejemplo, si el intervalo de fechas previsto abarca desde el 1 de enero de 2014 hasta el 1 de febrero de 2014, puede utilizar el siguiente código:
df.loc['2014-01-01':'2014-02-01']
Filtrado por condiciones lógicas
En los casos en que la columna "fecha" no sea el índice, tiene dos opciones. En primer lugar, puede configurarlo temporal o permanentemente como índice. En segundo lugar, puede aplicar condiciones lógicas utilizando operadores booleanos. Esto se puede lograr usando el siguiente código:
df[(df['date'] > '2013-01-01') & (df['date']En este ejemplo, la columna 'fecha' se compara con dos fechas: '2013-01-01' y '2013-02-01'. El DataFrame resultante incluirá solo las filas donde la fecha se encuentre dentro del rango especificado.
Nota: Es importante utilizar formatos de fecha apropiados y asegurarse de que los valores en la columna "fecha" sean en un formato de fecha válido. Además, .ix está en desuso y ya no debería utilizarse.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3