Come creare un DataFrame Pandas partendo da una lista

Quando si parla di analisi dei dati, Python è uno di quei linguaggi di forte tendenza oggi giorno. Grazie alla sua dovizia di librerie si è sicuramente affermato nel mondo dell’analitica. Pandas è uno di quei pacchetti che semplifica notevolmente l’importazione e l’analisi dei dati.

La creazione di DataFrame  Pandas può avvenire in diversi modi. Vediamo quindi come creare un DataFrame Pandas partendo da delle semplici liste Python.

Creare un DataFrame da una lista

				
					import pandas as pd

# Lista di stringhe
lista = ['Nothing','Wise','Here','is','the','deal']

# Chiamata del costruttore per il DataFrame
df = pd.DataFrame(lista)

print(df)
				
			
Output:
				
					_        0
0  Nothing
1     Wise
2     Here
3       is
4      the
5     deal
				
			

Creare un DataFrame da una lista specificando indici e colonne

				
					import pandas as pd

# Lista di stringhe
lista = ['Nothing','Wise','Here','is','the','deal']

# Chiamata del costruttore per il DataFrame specificando indici e colonne specifiche
df = pd.DataFrame(lista, index =['a','b','c','d','e','f'], columns =['Words'])

print(df)
				
			
Output:
				
					_    Words
a  Nothing
b     Wise
c     Here
d       is
e      the
f     deal
				
			

Creare un DataFrame zippando due liste

				
					import pandas as pd

# Lista di stringhe
lista = ['Nothing','Wise','Here','is','the','deal']

lista2 = [11, 22, 33, 44, 55, 66]

# Chiamata del costruttore per il DataFrame dopo aver zippato entrambe le liste e specificando le intestazioni di colonna
df = pd.DataFrame(list(zip(lista, lista2)), columns =['Words', 'Numbers'])

print(df)
				
			
Output:
				
					_    Words  Numbers
0  Nothing       11
1     Wise       22
2     Here       33
3       is       44
4      the       55
5     deal       66
				
			

Creare un DataFrame partendo da una lista multidimensionale

				
					import pandas as pd
  
# Lista di stringhe
lista = [['Sasha',25],['John',30],['Nick',26],['Juli',22]]

# Chiamata del costruttore per il DataFrame specificando le intestazioni di colonna
df = pd.DataFrame(lista, columns=['Name','Age'])

print(df)
				
			
Output:
				
					_  Name  Age
0  Alex   25
1  John   30
2  Nick   26
3  Juli   22
				
			

Creare un DataFrame partendo da una lista multidimensionale e specificando il dtype

				
					import pandas as pd

# Lista di stringhe
lista = [['Sasha','Pechersky',25],['John','White',30],['Nick','Sodano',26],['Juli','Marson',22]]

# Chiamata del costruttore per il DataFrame specificando le intestazioni di colonna e il data type
df = pd.DataFrame(lista, columns=['FName','LName','Age'], dtype=float)

print(df)
				
			
Output:
				
					_  FName      LName   Age
0  Sasha  Pechersky  25.0
1   John      White  30.0
2   Nick     Sodano  26.0
3   Juli     Marson  22.0
				
			

Creare un DataFrame partendo da un dizionario di liste

				
					import pandas as pd

# Liste di marche, modelli e prezzi
brand = ["bmw","audi","ford","mercedes"]
model = ["x6","a6","mustang","sls"]
price = [85000,57000,49000,184000]

# Dizionario di liste 
dict = {'marca': brand, 'modello': model, 'prezzo': price} 

# Chiamata del costruttore per il DataFrame
df = pd.DataFrame(dict)

print(df)
				
			
Output:
				
					_     marca  modello  prezzo
0       bmw       x6   85000
1      audi       a6   57000
2      ford  mustang   49000
3  mercedes      sls  184000
				
			

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Most Recent

Come ridurre la dimensione di un boltdb

Questo post parte da questa risposta ad una domanda posta sul repository ufficiale di boltdb. Nella domanda si chiede come ridurre la dimensione di un database

Come installare uno script Go su Ubuntu

Go è un linguaggio di programmazione nato in Google dalle mani di Robert Griesemer, Rob Pike e Ken Thompson. Sintatticamente è molto simile al C

Come trasferire chiamate tra interni su FreePBX

Molti telefoni hardware hanno già incorporato un pulsante che può essere utilizzato per il trasferimento delle chiamate tra interni, altri invece ne sono sprovvisti. Cosa