Panda: come aggiungere dati a un file csv esistente


Puoi utilizzare la seguente sintassi in panda per aggiungere dati a un file CSV esistente:

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

Ecco come interpretare gli argomenti della funzione to_csv() :

  • ‘existing.csv’: il nome del file CSV esistente.
  • mode=’a’: usa la modalità ‘append’ invece della modalità ‘w’ – ‘write’ per impostazione predefinita.
  • indice=False: non includere una colonna di indice quando si aggiungono nuovi dati.
  • header=False: non includere un’intestazione quando si aggiungono nuovi dati.

Il seguente esempio passo passo mostra come utilizzare questa funzione nella pratica.

Passaggio 1: visualizza il file CSV esistente

Supponiamo di avere il seguente file CSV esistente:

Passaggio 2: crea nuovi dati da aggiungere

Creiamo un nuovo DataFrame panda da aggiungere al file CSV esistente:

 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

Passaggio 3: aggiungi nuovi dati al CSV esistente

Il codice seguente mostra come aggiungere questi nuovi dati al file CSV esistente:

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

Passaggio 4: visualizza il CSV aggiornato

Quando apriamo il file CSV esistente, possiamo vedere che i nuovi dati sono stati aggiunti:

Note sull’aggiunta dei dati

Quando aggiungi dati a un file CSV esistente, assicurati di controllare se il CSV esistente ha o meno una colonna indice.

Se il file CSV esistente non dispone di un file di indice, è necessario specificare index=False nella funzione to_csv() quando si aggiungono i nuovi dati per impedire ai panda di aggiungere una colonna di indice.

Risorse addizionali

Come esportare Pandas DataFrame in CSV
Come esportare Pandas DataFrame in Excel
Come esportare Pandas DataFrames su più fogli Excel

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *