Ordenar un objeto CSV por fechas en Python

CSV significa valores separados por comas. Un archivo CSV se puede abrir en Google Sheets o Excel y se formateará como una hoja de cálculo. Sin embargo, un archivo CSV es en realidad un archivo de texto sin formato. También se puede abrir con un programa editor de texto como Atom. En este artículo vamos a ver cómo ordenar un objeto CSV por fechas en Python

Los CSV nos brindan una manera buena y simple de organizar datos sin usar un programa de base de datos. Es fácil leer y escribir en archivos CSV con Python.

Pasos para leer un archivo CSV

Paso 1: en el primer paso para leer un CSV, debe encontrar el archivo.

Paso 2: importar la biblioteca de pandas 

La biblioteca de pandas se exporta utilizando la palabra clave de importación y el objeto como pd, que es una notación estándar para la biblioteca de pandas.

Python3

import pandas as pd

Paso 3: Lea el archivo CSV usando la biblioteca pandas y asígnelo a una variable.

El archivo csv ‘data.csv’ se carga utilizando el método read_csv presente en la biblioteca de pandas y se almacena en la variable denominada ‘data’ y ahora esta variable se denomina marco de datos.

Python3

data = pd.read_csv('data.csv')

Paso 4: Muestre las primeras 5 filas de los datos usando la función principal.

El método ‘.head()’ se usa para imprimir las primeras 5 filas y el método ‘.tail()’ se usa para imprimir las últimas 5 filas del archivo de datos.

Python3

display(data.head())

Producción:

captura de pantalla de salida

Pasos para ordenar los datos por fechas

Paso 1: Convierta la columna Fecha al formato de fecha y hora requerido

Puede usar el parámetro infer_datetime_format. Ejemplo con sus datos de muestra a continuación:

Python3

data['date'] = pd.to_datetime(data.date, infer_datetime_format = True)
display(data.head())

Producción:

captura de pantalla de salida

Paso 2: use el método sort_values ​​y, dando el parámetro como fecha, ordenamos los valores por fecha. Para obtener la función ordenada mientras usa la cabeza para obtener las primeras 5 filas de entrada de datos:

Python3

data.sort_values(by = 'date', ascending = True, inplace = True)
display(data.head())

Producción:

Publicación traducida automáticamente

Artículo escrito por bhaskargurram y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *