Aggiungi riga di intestazione a un DataFrame Pandas
-
Aggiungi Pandas
DataFrameheaderRow (Pandas DataFrame Column Names) passandola direttamente nel metodoDataFrame -
Aggiungi Pandas
DataFrameheaderRow (Pandas DataFrame Column Names) utilizzandodataframe.columns -
Aggiungi Pandas
DataFrameheaderRow (Pandas DataFrame Column Names) Senza sostituire l’intestazionecorrente -
Aggiungi Pandas DataFrame
headerRow (Pandas DataFrame Column Names) aDataFramedurante 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
- Come ottenere le intestazioni delle colonne DataFrame Pandas come lista
- Come cancellare la colonna DataFrame Pandas DataFrame
- Come convertire la colonna DataFrame in data e ora in pandas
- Converti un Float in un Integer in Pandas DataFrame
- Ordina Pandas DataFrame in base ai valori di una colonna
- Ottieni l'aggregato di Pandas Group-By e Sum