Búsqueda de sitios web

¿Cómo eliminar solo una fila en csv con Python?


En este tutorial, aprenderemos a eliminar solo una fila en csv con Python. Usaremos la biblioteca Pandas. Pandas es una biblioteca de código abierto para análisis de datos; Es una de las bibliotecas de Python más populares para investigar datos y conocimientos. Incluye varias funcionalidades para realizar operaciones sobre conjuntos de datos. Se puede combinar con otras bibliotecas como NumPy para realizar funciones específicas con los datos.

Usaremos el método drop() para eliminar la fila de cualquier archivo csv. En este tutorial, ilustraremos tres ejemplos para eliminar la fila del archivo csv usando el mismo método. Al final de este tutorial, estará familiarizado con el concepto y podrá eliminar la fila de cualquier archivo csv.

Sintaxis

Esta es la sintaxis para eliminar varias filas de una matriz.

#drop method
data = pd.read_csv("my file")
data = data.drop(data.index[index_number])
print(data)

En esta sintaxis, primero leemos el marco de datos; luego usamos el método para pasar por el índice y eliminarlos. Finalmente, imprimimos los datos actualizados.

Ejemplo 1: eliminar la última fila del archivo CSV

Aquí hay un ejemplo en el que eliminamos la última fila usando el método de colocación. Primero, leemos el archivo CSV como un marco de datos usando read_csv(), luego usamos el método drop() para eliminar la fila en el índice -1. Luego especificamos el índice que se eliminará utilizando el parámetro de índice. Finalmente, escribimos el DataFrame actualizado en el archivo CSV usando to_csv(), configurando index=False para evitar escribir los índices de fila en el archivo.

import pandas as pd
df = pd.read_csv('How_to_delete_only_one_row_in_CSV_with_Python.csv')
df = df.drop(df.index[-1])
df.to_csv('How_to_delete_only_one_row_in_CSV_with_Python.csv', index=False)

Producción

Archivo CSV antes de ejecutar el código

Archivo CSV después de ejecutar el código:

Ejemplo 2: eliminar una fila por etiqueta

Aquí hay un ejemplo similar al anterior; En este ejemplo, estamos eliminando la fila con la etiqueta "fila". En este ejemplo, leemos el archivo CSV usando read_csv(), pero esta vez configuramos la columna 'id' como índice usando el parámetro index_m. Luego, usamos el método drop() para eliminar la fila con la etiqueta de índice "fila". Luego especificamos la etiqueta que se eliminará usando el parámetro de índice. Finalmente, escribimos el DataFrame actualizado en el archivo CSV usando to_csv(), sin configurar index=False porque las etiquetas de las filas ahora son parte del archivo CSV.

import pandas as pd
df = pd.read_csv('How_to_delete_only_one_row_in_CSV_with_Python.csv', index_col='id')
df = df.drop('row1')
df.to_csv('How_to_delete_only_one_row_in_CSV_with_Python.csv', index=True)

Producción

Archivo CSV antes de ejecutar el código:

Archivo CSV después de ejecutar el código:

Ejemplo 3: eliminar una fila con condición

En este ejemplo, primero leemos el archivo CSV, luego usamos el método drop() para eliminar la fila donde el valor en la columna 'Nombre' es igual a 'John'. Hacemos esto usando primero la indexación booleana para seleccionar las filas que cumplen la condición. Finalmente, escribimos el DataFrame actualizado en el archivo CSV usando to_csv(), configurando nuevamente index=False.

import pandas as pd
df = pd.read_csv('example_3.csv')
df = df.drop(df[df.Name == 'Ankita'].index)
df.to_csv('example_3.csv', index=False)

Producción

Archivo CSV antes de ejecutar el código:

Archivo CSV después de ejecutar el código:

Conclusión

Aprendimos que pandas es una biblioteca Python potente y flexible para manipulación y análisis de datos. Proporciona estructuras de datos de alto rendimiento. Ilustramos el método de colocación para eliminar la fila del archivo csv. Dependiendo de las necesidades, podemos especificar las filas que se eliminarán por índice, etiqueta o condición. Este método permite eliminar una o más filas del archivo csv.

Artículos relacionados: