Come convertire un elenco in dataframe in python


Spesso potresti voler convertire un List in un DataFrame in Python.

Fortunatamente, questo è facile da fare utilizzando la funzione pandas.DataFrame , che utilizza la seguente sintassi:

pandas.DataFrame(dati=Nessuno, indice=Nessuno, colonne=Nessuno, …)

Oro:

  • dati: i dati da convertire in DataFrame
  • indice: indice da utilizzare per il DataFrame risultante
  • colonne: etichette di colonna da utilizzare per il DataFrame risultante

Questo tutorial fornisce diversi esempi di utilizzo pratico di questa funzione.

Esempio 1: convertire un elenco in un DataFrame

Il codice seguente mostra come convertire un elenco in un DataFrame panda:

 import pandas as pd

#create list that contains points scored by 10 basketball players
data = [4, 14, 17, 22, 26, 29, 33, 35, 35, 38]

#convert list to DataFrame
df = pd. DataFrame (data, columns=[' points '])

#view resulting DataFrame
print (df)

       points
0 4
1 14
2 17
3 22
4 26
5 29
6 33
7 35

Esempio 2: convertire più elenchi in un DataFrame

Il codice seguente mostra come convertire più elenchi in un DataFrame panda:

 import pandas as pd

#define lists
points = [4, 14, 17, 22, 26, 29, 33, 35, 35, 38]
rebounds = [1, 4, 4, 5, 8, 7, 5, 6, 9, 11]

#convert lists into a single list
data = []
data. append (dots)
data. append (rebounds)

#view new list
data

[[4, 14, 17, 22, 26, 29, 33, 35, 35, 38], [1, 4, 4, 5, 8, 7, 5, 6, 9, 11]]

#convert list into DataFrame
df = pd. DataFrame (data). transpose ()
df. columns =[' points ', ' rebounds ']

#view resulting DataFrame
df

       rebound points
0 4 1
1 14 4
2 17 4
3 22 5
4 26 8
5 29 7
6 33 5
7 35 6
8 35 9
9 38 11

Esempio 3: convertire un elenco di elenchi in DataFrame

Il codice seguente mostra come convertire un elenco di elenchi in un DataFrame panda:

 import pandas as pd

#define list of lists
data = [[4, 1], [14, 4], [17, 4], [22, 5], [26, 8],
        [29, 7], [33, 5], [35, 6], [35, 9], [38,11]]

#convert list into DataFrame
df = pd. DataFrame (data, columns=[' points ', ' rebounds '])

#view resulting DataFrame
df

       rebound points
0 4 1
1 14 4
2 17 4
3 22 5
4 26 8
5 29 7
6 33 5
7 35 6
8 35 9
9 38 11

È possibile utilizzare il codice seguente per verificare rapidamente il numero di righe e colonne nel DataFrame risultante:

 #display number of rows and columns in DataFrame
df. shape

(10, 2)

Possiamo vedere che il DataFrame risultante ha 10 righe e 2 colonne.

E possiamo usare il seguente codice per recuperare i nomi delle colonne nel DataFrame risultante:

 #display column names of DataFrame
list(df)

['points', 'rebounds']

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:

Come convertire un DataFrame in un elenco in Pandas
Come convertire il dizionario in DataFrame in Pandas
Come convertire le stringhe in float in Pandas

Aggiungi un commento

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