Creare una series in Pandas
Esistono diversi modi per creare una Series in Pandas. I più comuni includono la creazione da una lista o un array, da un dizionario, da un valore singolo e da un array di NumPy. Vediamo ciascuna di queste opzioni in dettaglio.
Il metodo più semplice per creare una Series è passare una lista o un array al costruttore pd.Series.
import pandas as pd
# Creare una Series da una lista
lista_dati = [10, 20, 30, 40, 50]
serie = pd.Series(lista_dati)
print(serie)
In questo esempio, abbiamo creato una Series partendo da una lista di numeri interi. L'indice di default sarà un insieme di valori interi che parte da 0.
Pandas permette di specificare un indice personalizzato per una Series. Questo è particolarmente utile quando si vuole dare un significato particolare a ciascun elemento della Series.
import pandas as pd
# Creare una Series con un indice personalizzato
lista_dati = [10, 20, 30, 40, 50]
indice = ['a', 'b', 'c', 'd', 'e']
serie = pd.Series(lista_dati, index=indice)
print(serie)
Un'altra modalità molto comune per creare una Series è l'utilizzo di un dizionario Python. In questo caso, le chiavi del dizionario diventano gli indici della Series.
import pandas as pd
# Creare una Series da un dizionario
dati = {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': 50}
serie = pd.Series(dati)
print(serie)
Questo metodo è particolarmente utile quando si dispone di un dataset già strutturato sotto forma di chiavi e valori.
Pandas permette anche di creare una Series a partire da un valore singolo, ripetendolo per un numero specificato di volte.
import pandas as pd
# Creare una Series da un valore singolo
serie = pd.Series(5, index=[0, 1, 2, 3, 4])
print(serie)
In questo caso, la Series risultante conterrà il valore 5 ripetuto per ogni indice specificato.
Infine, possiamo creare una Series a partire da un array di NumPy, mantenendo tutti i vantaggi di performance di NumPy combinati con la flessibilità di Pandas.
import pandas as pd
import numpy as np
# Creare una Series da un array di NumPy
array_dati = np.array([10, 20, 30, 40, 50])
serie = pd.Series(array_dati)
print(serie)