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