Une Series est l'objet 1D de pandas : un vecteur indexé. C'est comme une colonne de DataFrame, ou un dict avec un ordre.
pd.Series([10, 20, 30]) # index par défaut 0,1,2
pd.Series([10, 20, 30, 40], index=['a','b','c','d'])
pd.Series({'Alice': 15, 'Bob': 12, 'Charlie': 18}) # depuis un dict
pd.Series(5, index=['a','b','c']) # même valeur partoutChaque Series a
s.values → les données (array NumPy)
s.index → les étiquettes
s.dtype → type des données
s.name → nom optionnel (devient le nom de colonne en DataFrame)s.iloc[1] accès par position (comme une liste)
s.loc['b':'d'] slice par labels (INCLUSIF — différent de iloc)s['a':'c'] avec loc inclut 'c' (différent du slicing Python classique).
Mêmes opérations vectorisées que NumPy :
s + 10, s * 2, s ** 2, np.sqrt(s)
s.sum(), s.mean(), s.std(), s.median(), s.max()
s.describe() résumé stats
s.value_counts() compte des valeurs distinctess = pd.Series([10, 20, 30, 40], index=['a','b','c','d'])
print(s)
# a 10
# b 20
# c 30
# d 40print('Valeur b:', s['b']) # 20
print('Somme:', s.sum()) # 100notes = pd.Series({'Alice': 15, 'Bob': 12, 'Charlie': 18})
meilleures = notes[notes > 14] # garde Alice + CharlieUne Series = une colonne. Un DataFrame = un dict de Series partageant le même index.
Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →