Pesquisa de site

Como deletar apenas uma linha em csv com Python?


Neste tutorial, aprenderemos como excluir apenas uma linha em csv com python. Estaremos usando a biblioteca Pandas. Pandas é uma biblioteca de código aberto para análise de dados; é uma das bibliotecas python mais populares para investigar dados e insights. Inclui diversas funcionalidades para realizar operações em conjuntos de dados. Pode ser combinado com outras bibliotecas como NumPy para executar funções específicas com os dados.

Usaremos o método drop() para excluir a linha de qualquer arquivo csv. Neste tutorial, ilustraremos três exemplos para excluir a linha do arquivo csv usando o mesmo método. Ao final deste tutorial, você estará familiarizado com o conceito e poderá excluir a linha de qualquer arquivo csv.

Sintaxe

Esta é a sintaxe para excluir várias linhas de um array.

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

Nesta sintaxe, primeiro lemos o quadro de dados; então usamos o método para passar pelo índice e excluí-los. Por fim, imprimimos os dados atualizados.

Exemplo 1: Excluir a última linha do arquivo CSV

Aqui está um exemplo, onde excluímos a última linha usando o método drop. Primeiro, lemos o arquivo CSV como um quadro de dados usando read_csv(), e depois usamos o método drop() para excluir a linha no índice -1. Em seguida, especificamos o índice a ser eliminado usando o parâmetro index. Finalmente, escrevemos o DataFrame atualizado de volta no arquivo CSV usando to_csv(), definindo index=False para evitar escrever os índices de linha no arquivo.

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)

Saída

Arquivo CSV antes de executar o código

Arquivo CSV após executar o código -

Exemplo 2: Excluir uma linha por rótulo

Aqui está um exemplo semelhante ao acima; neste exemplo, estamos excluindo a linha com o rótulo ‘linha’. Neste exemplo, lemos o arquivo CSV usando read_csv(), mas desta vez definimos a coluna 'id' como índice usando o parâmetro index_m. Em seguida, usamos o método drop() para excluir a linha com o rótulo de índice ‘linha’. Em seguida, especificamos o rótulo a ser descartado usando o parâmetro index. Finalmente, escrevemos o DataFrame atualizado de volta no arquivo CSV usando to_csv(), sem definir index=False porque os rótulos das linhas agora fazem parte do arquivo 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)

Saída

Arquivo CSV antes de executar o código -

Arquivo CSV após executar o código -

Exemplo 3: Excluir uma linha com condição

Neste exemplo, primeiro lemos o arquivo CSV e, em seguida, usamos o método drop() para excluir a linha onde o valor na coluna ‘Nome’ é igual a ‘John’. Fazemos isso primeiro usando a indexação booleana para selecionar as linhas que atendem à condição. Finalmente, escrevemos o DataFrame atualizado de volta no arquivo CSV usando to_csv(), novamente definindo 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)

Saída

Arquivo CSV antes de executar o código -

Arquivo CSV após executar o código -

Conclusão

Aprendemos que pandas é uma biblioteca Python poderosa e flexível para manipulação e análise de dados. Ele fornece estruturas de dados de alto desempenho. Ilustramos o método drop para excluir a linha do arquivo csv. Dependendo das necessidades, podemos especificar as linhas a serem eliminadas por índice, rótulo ou condição. Este método permite excluir uma ou mais linhas do arquivo csv.

Artigos relacionados: