Aggiungi riga di intestazione a un DataFrame Pandas

  1. Aggiungi Pandas Dataframe header Row (Pandas DataFrame Column Names) passandola direttamente nel metodo Dataframe
  2. Aggiungi Pandas Dataframe header Row (Pandas DataFrame Column Names) utilizzando dataframe.columns
  3. Aggiungi Pandas Dataframe header Row (Pandas DataFrame Column Names) Senza sostituire l’intestazione corrente
  4. Aggiungi Pandas DataFrame header Row (Pandas DataFrame Column Names) a Dataframe durante la lettura di file CSV

Abbiamo introdotto come aggiungere una riga a Pandas DataFrame ma non funziona se dobbiamo aggiungere la riga di intestazione. Introdurremo il metodo per aggiungere una riga di intestazione a un pandas Dataframe e opzioni come il passaggio di nomi direttamente nel Dataframe o l’assegnazione dei nomi delle colonne direttamente in una lista al metodo dataframe.columns.

Introdurremo anche come aggiungere l’intestazione Dataframe di Pandas senza sostituire l’intestazione corrente. In altre parole, sposteremo verso il basso l’intestazione corrente e la aggiungeremo al Dataframe come una riga.

Vedremo anche l’esempio di come aggiungere una riga di intestazione a un Dataframe durante la lettura di file CSV.

Aggiungi Pandas Dataframe header Row (Pandas DataFrame Column Names) passandola direttamente nel metodo Dataframe

Passeremo direttamente una intestazione a Dataframe utilizzando l’argomento colonne.

Codici di esempio:

# python 3.x
import pandas as pd
import numpy as np
df = pd.DataFrame(
                data=np.random.randint(0, 10, (6,4)),
                columns =["a", "b", "c", "d"])
print(df)

Produzione:

   a  b  c  d
0  4  4  4  0
1  8  1  2  5
2  3  0  4  3
3  3  7  2  4
4  8  3  1  8
5  6  7  5  9

Aggiungi Pandas Dataframe header Row (Pandas DataFrame Column Names) utilizzando dataframe.columns

Possiamo anche aggiungere la riga header a Dataframe utilizzando dataframe.columns.

Codici di esempio:

# python 3.x
import pandas as pd
import numpy as np

df = pd.DataFrame(data=np.random.randint(0, 10, (6,4)))

df.columns=["a", "b", "c", "d"]
print(df)

Produzione:

   a  b  c  d
0  5  2  6  7
1  4  5  9  0
2  8  3  0  4
3  6  3  1  1
4  9  3  4  8
5  7  5  0  6

Aggiungi Pandas Dataframe header Row (Pandas DataFrame Column Names) Senza sostituire l’intestazione corrente

Un’altra opzione è aggiungere la riga di intestazione come livello di indice di colonna aggiuntivo per renderlo un MultiIndex. Questo approccio è utile quando abbiamo bisogno di un ulteriore livello di informazioni per le colonne.

Codici di esempio:

# python 3.x
import pandas as pd
import numpy as np
df = pd.DataFrame(
    data=np.random.randint(
        0, 10, (6,4)),
    columns=["a", "b", "c", "d"])
df.columns = pd.MultiIndex.from_tuples(
    zip(['A', 'B','C', 'D'], 
        df.columns))
print(df)

Produzione:

   A  B  C  D
   a  b  c  d
0  2  6  4  6
1  5  0  5  1
2  9  6  6  1
3  8  9  7  4
4  6  5  6  6
5  3  9  1  5

Aggiungi Pandas DataFrame header Row (Pandas DataFrame Column Names) a Dataframe durante la lettura di file CSV

Possiamo usare nomi direttamente in read_csv, o impostare header=None esplicitamente se un file non ha intestazione.

Codici di esempio:

# python 3.x
import pandas as pd
import numpy as np
df = pd.Cov = pd.read_csv(
    "path/to/file.csv", 
     sep='\t', 
     names=["a", "b", "c", "d"])

Articolo correlato - Pandas DataFrame

  • Converti NumPy Array in Pandas DataFrame
  • Scrivi un Pandas DataFrame in CSV