Funzione Pandas DataFrame DataFrame.to_csv()

Minahil Noor 30 gennaio 2023
  1. Sintassi di pandas.DataFrame.to_csv()
  2. Codici di esempio: DataFrame.to_csv()
  3. Codici di esempio: DataFrame.to_csv() per specificare un separatore per i dati CSV
  4. Codici di esempio: DataFrame.to_csv() per selezionare poche colonne e rinominare le colonne
Funzione Pandas DataFrame DataFrame.to_csv()

La funzione Python Pandas DataFrame.to_csv() salva i valori contenuti nelle righe e nelle colonne di un DataFrame in un file CSV. Possiamo anche convertire un DataFrame in una stringa CSV.

Sintassi di pandas.DataFrame.to_csv()

DataFrame.to_csv(
    path_or_buf=None,
    sep=",",
    na_rep="",
    float_format=None,
    columns=None,
    header=True,
    index=True,
    index_label=None,
    mode="w",
    encoding=None,
    compression="infer",
    quoting=None,
    quotechar='""',
    line_terminator=None,
    chunksize=None,
    date_format=None,
    doublequote=True,
    escapechar=None,
    decimal=".",
)

Parametri

Questa funzione ha diversi parametri. I valori di default di tutti i parametri sono menzionati sopra.

path_or_buf È una stringa o un file handle. Rappresenta il nome di un file o di un oggetto file. Se il suo valore è Nessuno, il DataFrame viene convertito in una stringa CSV.
sep È una stringa. Rappresenta il separatore utilizzato nel file CSV.
na_rep È una stringa. Rappresenta i dati mancanti.
float_format È una stringa. Rappresenta il formato per i numeri in virgola mobile.
columns È una sequenza. Rappresenta le colonne del DataFrame che verranno salvate nel file CSV.
header È un valore booleano o una lista di stringhe. Se il suo valore è impostato su False, i nomi delle colonne non vengono salvati nel file CSV. Se viene passato una lista di stringhe, queste vengono salvate come nomi di colonna.
index È un valore booleano. Se il suo valore è True, vengono salvati i nomi delle righe, ovvero l’indice.
index_label È una stringa o una sequenza. Rappresenta il nome della colonna per un indice specifico.
mode È una stringa. Rappresenta la modalità del processo. Dato che stiamo scrivendo un DataFrame in un file CSV, il suo valore è la modalità di scrittura Python w.
encoding È una stringa. Rappresenta lo schema di codifica da utilizzare nel file CSV. Lo schema di codifica predefinito è utf-8.
compression È una stringa o un dizionario. Se è una stringa, rappresenta la modalità di compressione. Se è un dizionario, il valore nel method rappresenta la modalità di compressione. Esistono diverse modalità di compressione. Puoi controllare qui.
quoting Rappresenta una costante da un modulo CSV.
quotechar È una stringa. Ha una lunghezza di 1. Rappresenta il carattere utilizzato per citare i campi.
line_terminator È una stringa. Rappresenta il carattere per una nuova riga nel file CSV.
chunksize È un numero intero. Rappresenta il numero di righe da scrivere nel file CSV alla volta.
date_format È una stringa. Rappresenta il formato per gli oggetti DateTime.
doublequote È un valore booleano. Controlla la citazione di quotechar.
escapechar È una stringa. Ha una lunghezza di 1. Rappresenta il carattere usato per uscire da sep e quotechar.
decimal È una stringa. Rappresenta il carattere utilizzato per il punto decimale.

Ritorno

Restituisce None o una stringa. Se path_or_buf è Nessuno, converte DataFrame in una stringa e restituisce la stringa. In caso contrario, restituisce None.

Codici di esempio: DataFrame.to_csv()

Implementeremo questa funzione in modi diversi nei prossimi codici.

import pandas as pd

dataframe=pd.DataFrame({
                        'Attendance': 
                            {0: 60, 
                            1: 100, 
                            2: 80,
                            3: 78,
                            4: 95},
                        'Name': 
                            {0: 'Olivia', 
                            1: 'John', 
                            2: 'Laura',
                            3: 'Ben',
                            4: 'Kevin'},
                        'Obtained Marks': 
                            {0: 90, 
                            1: 75, 
                            2: 82, 
                            3: 64, 
                            4: 45}
                        })

print(dataframe)

L’esempio DataFrame è,

   Attendance    Name  Obtained Marks
0          60  Olivia              90
1         100    John              75
2          80   Laura              82
3          78     Ben              64
4          95   Kevin              45

Tutti i parametri di questa funzione sono opzionali. Se eseguiamo questa funzione senza passare alcun parametro, produce il seguente output.

import pandas as pd

dataframe = pd.DataFrame(
    {
        "Attendance": {0: 60, 1: 100, 2: 80, 3: 78, 4: 95},
        "Name": {0: "Olivia", 1: "John", 2: "Laura", 3: "Ben", 4: "Kevin"},
        "Obtained Marks": {0: 90, 1: 75, 2: 82, 3: 64, 4: 45},
    }
)

csvstring = dataframe.to_csv()
print(csvstring)

Produzione:

,Attendance,Name,Obtained Marks
0,60,Olivia,90
1,100,John,75
2,80,Laura,82
3,78,Ben,64
4,95,Kevin,45

La funzione ha prodotto l’output utilizzando tutti i valori di default. Ha restituito una stringa CSV. Ora salveremo i dati nel file CSV.

import pandas as pd

dataframe = pd.DataFrame(
    {
        "Attendance": {0: 60, 1: 100, 2: 80, 3: 78, 4: 95},
        "Name": {0: "Olivia", 1: "John", 2: "Laura", 3: "Ben", 4: "Kevin"},
        "Obtained Marks": {0: 90, 1: 75, 2: 82, 3: 64, 4: 45},
    }
)

returnValue = dataframe.to_csv("myfile.csv")
print(returnValue)

Produzione:

None

La funzione ha creato un nuovo file CSV nella directory in cui è salvato questo programma.

Codici di esempio: DataFrame.to_csv() per specificare un separatore per i dati CSV

import pandas as pd

dataframe = pd.DataFrame(
    {
        "Attendance": {0: 60, 1: 100, 2: 80, 3: 78, 4: 95},
        "Name": {0: "Olivia", 1: "John", 2: "Laura", 3: "Ben", 4: "Kevin"},
        "Obtained Marks": {0: 90, 1: 75, 2: 82, 3: 64, 4: 45},
    }
)

returnValue = dataframe.to_csv(sep="@")
print(returnValue)

Produzione:

@Attendance@Name@Obtained Marks

0@60@Olivia@90

1@100@John@75

2@80@Laura@82

3@78@Ben@64

4@95@Kevin@45

Codici di esempio: DataFrame.to_csv() per selezionare poche colonne e rinominare le colonne

import pandas as pd

dataframe = pd.DataFrame(
    {
        "Attendance": {0: 60, 1: 100, 2: 80, 3: 78, 4: 95},
        "Name": {0: "Olivia", 1: "John", 2: "Laura", 3: "Ben", 4: "Kevin"},
        "Obtained Marks": {0: 90, 1: 75, 2: 82, 3: 64, 4: 45},
    }
)

returnValue = dataframe.to_csv(
    "myfile.csv", columns=["Name", "Obtained Marks"], header=["Full Name", "Marks"]
)
print(returnValue)

Produzione:

None

Pandas DataFrame to_csv

Proprio come i codici sopra, possiamo personalizzare il nostro file CSV utilizzando diversi parametri. Questa funzione fornisce diversi parametri da utilizzare.

Articolo correlato - Pandas DataFrame