Vue d'ensemble

Pandas 1.5, publié le 20 septembre 2022, introduit Copy-on-Write expérimental et améliore le backend PyArrow.

Fonctionnalités principales

Copy-on-Write expérimental

Le mode Copy-on-Write retarde la copie des données jusqu'à une modification réelle, améliorant les performances mémoire.

python
import pandas as pd

pd.set_option('mode.copy_on_write', True)

df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]})
df2 = df[['a']]  # pas de copie immédiate
df2.iloc[0] = 100  # copie déclenchée ici seulement
print(df)   # original inchangé
print(df2)  # modifié

Backend PyArrow

Le backend PyArrow pour les types de données offre une meilleure gestion des types nullable et des performances améliorées pour les chaînes.

python
import pandas as pd

# Backend PyArrow pour les chaînes
df = pd.DataFrame({
    'nom': pd.array(['Alice', 'Bob', None], dtype='string[pyarrow]'),
    'age': pd.array([30, 25, None], dtype='int64[pyarrow]'),
})
print(df.dtypes)
print(df)

Sources