Panda: come creare un dataframe vuoto con nomi di colonne


È possibile utilizzare la seguente sintassi di base per creare un DataFrame panda vuoto con nomi di colonne specifici:

 df = pd. DataFrame (columns=[' Col1 ', ' Col2 ', ' Col3 '])

Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.

Esempio 1: creare un DataFrame con nomi di colonne e nessuna riga

Il codice seguente mostra come creare un DataFrame panda con nomi di colonne specifici e senza righe:

 import pandas as pd

#createDataFrame
df = pd. DataFrame (columns=[' A ',' B ',' C ',' D ',' E '])

#view DataFrame
df

A B C FROM

Possiamo usare la forma per ottenere la dimensione del DataFrame:

 #display shape of DataFrame
df. shape

(0, 5)

Questo ci dice che DataFrame ha 0 righe e 5 colonne.

Possiamo anche usare list() per ottenere un elenco di nomi di colonne:

 #display list of column names
list (df)

['A B C D E']

Esempio 2: creare un DataFrame con nomi di colonne e un numero specifico di righe

Il codice seguente mostra come creare un DataFrame panda con nomi di colonne specifici e un numero specifico di righe:

 import pandas as pd

#createDataFrame
df = pd. DataFrame (columns=[' A ',' B ',' C ',' D ',' E '],
                  index=range(1, 10))
#view DataFrame
df

        A B C D E
1 NaN NaN NaN NaN NaN
2 NaN NaN NaN NaN NaN
3 NaN NaN NaN NaN NaN
4 NaN NaN NaN NaN NaN
5 NaN NaN NaN NaN NaN
6 NaN NaN NaN NaN NaN
7 NaN NaN NaN NaN NaN
8 NaN NaN NaN NaN NaN
9 NaN NaN NaN NaN NaN

Tieni presente che ogni valore nel DataFrame è popolato con un valore NaN.

Ancora una volta, possiamo usare la forma per ottenere la dimensione del DataFrame:

 #display shape of DataFrame
df. shape

(9, 5)

Questo ci dice che DataFrame ha 9 righe e 5 colonne.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni nei panda:

Come creare una nuova colonna in base alle condizioni in Pandas
Come inserire una colonna in un DataFrame Pandas
Come impostare la colonna come indice in Pandas

Aggiungi un commento

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