Panda Python - Serie
Series è un array etichettato unidimensionale in grado di contenere dati di qualsiasi tipo (intero, stringa, float, oggetti Python, ecc.). Le etichette degli assi vengono chiamate collettivamente index.
Panda. serie
È possibile creare una serie di panda utilizzando il seguente costruttore:
pandas.Series( data, index, dtype, copy)
I parametri del costruttore sono i seguenti:
Suor n | Parametro e descrizione |
---|---|
1 | data i dati assumono varie forme come ndarray, list, costanti |
2 | index I valori dell'indice devono essere univoci e modificabili, della stessa lunghezza dei dati. Predefinitonp.arrange(n) se non viene passato alcun indice. |
3 | dtype dtype è per il tipo di dati. Se Nessuno, verrà dedotto il tipo di dati |
4 | copy Copia i dati. Default False |
È possibile creare una serie utilizzando vari input come:
- Array
- Dict
- Valore scalare o costante
Crea una serie vuota
Una serie di base, che può essere creata è una serie vuota.
Esempio
#import the pandas library and aliasing as pd
import pandas as pd
s = pd.Series()
print s
Suo output è il seguente -
Series([], dtype: float64)
Crea una serie da ndarray
Se i dati sono un ndarray, l'indice passato deve essere della stessa lunghezza. Se non viene passato alcun indice, per impostazione predefinita l'indice saràrange(n) dove n è la lunghezza dell'array, cioè [0,1,2,3…. range(len(array))-1].
Esempio 1
#import the pandas library and aliasing as pd
import pandas as pd
import numpy as np
data = np.array(['a','b','c','d'])
s = pd.Series(data)
print s
Suo output è il seguente -
0 a
1 b
2 c
3 d
dtype: object
Non abbiamo passato alcun indice, quindi per impostazione predefinita, ha assegnato gli indici che vanno da 0 a len(data)-1, ovvero da 0 a 3.
Esempio 2
#import the pandas library and aliasing as pd
import pandas as pd
import numpy as np
data = np.array(['a','b','c','d'])
s = pd.Series(data,index=[100,101,102,103])
print s
Suo output è il seguente -
100 a
101 b
102 c
103 d
dtype: object
Abbiamo passato i valori dell'indice qui. Ora possiamo vedere i valori indicizzati personalizzati nell'output.
Crea una serie da dict
UN dictpuò essere passato come input e se non viene specificato alcun indice, le chiavi del dizionario vengono prese in un ordine ordinato per costruire l'indice. Seindex viene passato, i valori nei dati corrispondenti alle etichette nell'indice verranno estratti.
Esempio 1
#import the pandas library and aliasing as pd
import pandas as pd
import numpy as np
data = {'a' : 0., 'b' : 1., 'c' : 2.}
s = pd.Series(data)
print s
Suo output è il seguente -
a 0.0
b 1.0
c 2.0
dtype: float64
Observe - Le chiavi del dizionario vengono utilizzate per costruire l'indice.
Esempio 2
#import the pandas library and aliasing as pd
import pandas as pd
import numpy as np
data = {'a' : 0., 'b' : 1., 'c' : 2.}
s = pd.Series(data,index=['b','c','d','a'])
print s
Suo output è il seguente -
b 1.0
c 2.0
d NaN
a 0.0
dtype: float64
Observe - L'ordine dell'indice viene mantenuto e l'elemento mancante viene riempito con NaN (Not a Number).
Crea una serie da Scalare
Se i dati sono un valore scalare, è necessario fornire un indice. Il valore verrà ripetuto per corrispondere alla lunghezza diindex
#import the pandas library and aliasing as pd
import pandas as pd
import numpy as np
s = pd.Series(5, index=[0, 1, 2, 3])
print s
Suo output è il seguente -
0 5
1 5
2 5
3 5
dtype: int64
Accesso ai dati dalla serie con posizione
È possibile accedere ai dati della serie in modo simile a quello in un file ndarray.
Esempio 1
Recupera il primo elemento. Come già sappiamo, il conteggio parte da zero per la matrice, che significa che il primo elemento è memorizzato a zero th posizione e così via.
import pandas as pd
s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])
#retrieve the first element
print s[0]
Suo output è il seguente -
1
Esempio 2
Recupera i primi tre elementi della serie. Se un: è inserito davanti ad esso, verranno estratti tutti gli elementi da quell'indice in poi. Se vengono utilizzati due parametri (con: tra di loro), gli elementi tra i due indici (escluso l'indice di stop)
import pandas as pd
s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])
#retrieve the first three element
print s[:3]
Suo output è il seguente -
a 1
b 2
c 3
dtype: int64
Esempio 3
Recupera gli ultimi tre elementi.
import pandas as pd
s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])
#retrieve the last three element
print s[-3:]
Suo output è il seguente -
c 3
d 4
e 5
dtype: int64
Recupera dati utilizzando l'etichetta (indice)
Una serie è come una dimensione fissa dict in quanto puoi ottenere e impostare valori per etichetta indice.
Esempio 1
Recupera un singolo elemento utilizzando il valore dell'etichetta dell'indice.
import pandas as pd
s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])
#retrieve a single element
print s['a']
Suo output è il seguente -
1
Esempio 2
Recupera più elementi utilizzando un elenco di valori di etichetta indice.
import pandas as pd
s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])
#retrieve multiple elements
print s[['a','c','d']]
Suo output è il seguente -
a 1
c 3
d 4
dtype: int64
Esempio 3
Se un'etichetta non è contenuta, viene sollevata un'eccezione.
import pandas as pd
s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])
#retrieve multiple elements
print s['f']
Suo output è il seguente -
…
KeyError: 'f'