Pandas: como adicionar dados a um arquivo csv existente


Você pode usar a seguinte sintaxe no pandas para adicionar dados a um arquivo CSV existente:

 df. to_csv (' existing.csv ', mode=' a ', index= False , header= False )

Veja como interpretar os argumentos da função to_csv() :

  • ‘existente.csv’: o nome do arquivo CSV existente.
  • mode=’a’: use o modo ‘append’ em oposição ao modo ‘w’ – ‘write’ por padrão.
  • index=False: Não inclua uma coluna de índice ao adicionar novos dados.
  • header=False: Não inclua um cabeçalho ao adicionar novos dados.

O exemplo passo a passo a seguir mostra como usar esta função na prática.

Etapa 1: visualizar o arquivo CSV existente

Vamos supor que temos o seguinte arquivo CSV existente:

Etapa 2: crie novos dados para adicionar

Vamos criar um novo DataFrame do pandas para adicionar ao arquivo CSV existente:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['D', 'D', 'E', 'E'],
                   ' points ': [6, 4, 4, 7],
                   ' rebounds ': [15, 18, 9, 12]})

#view DataFrame
df

        team points rebounds
0 D 6 15
1 D 4 18
2 E 4 9
3 E 7 12

Etapa 3: adicionar novos dados ao CSV existente

O código a seguir mostra como adicionar esses novos dados ao arquivo CSV existente:

 df. to_csv (' existing.csv ', mode=' a ', index= False , header= False )

Etapa 4: visualizar CSV atualizado

Ao abrirmos o arquivo CSV existente, podemos ver que os novos dados foram adicionados:

Notas sobre adição de dados

Ao adicionar dados a um arquivo CSV existente, verifique se o CSV existente possui uma coluna de índice ou não.

Se o arquivo CSV existente não tiver um arquivo de índice, você deverá especificar index=False na função to_csv() ao adicionar os novos dados para evitar que os pandas adicionem uma coluna de índice.

Recursos adicionais

Como exportar Pandas DataFrame para CSV
Como exportar Pandas DataFrame para Excel
Como exportar Pandas DataFrames para várias planilhas do Excel

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *