PE – Python numérique – S3
Series et ndarray : même moteur, alignement différent
Une Series, c'est un tableau NumPy 1D (les valeurs) plus un index (les étiquettes) et un nom.
s = pd.Series([17.5, 0.1, 40], index=["cochon", "escargot", "elephant"], name="vitesse")
s.to_numpy()
np.sqrt(s)
s[s > 10]
La différence : les opérations s'alignent sur les étiquettes, pas sur les positions.
a = pd.Series([1, 2], index=["x", "y"])
b = pd.Series([10, 20], index=["y", "z"])
a + b
a.to_numpy() + b.to_numpy()
Seules les colonnes numériques sont des ndarray en dessous : une colonne str est stockée autrement par pandas.