Vue d'ensemble

Pandas 2.1, publié le 31 août 2023, améliore le mode Copy-on-Write et renforce les types Arrow comme backend par défaut.

Fonctionnalités principales

Copy-on-Write amélioré

Le mode Copy-on-Write (CoW) évite les copies inutiles de données. Une copie n’est effectuée que lors d’une modification.

python
import pandas as pd

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

df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]})
vue = df['a']          # pas de copie
vue.iloc[0] = 99       # copie déclenchée ici
print(df['a'].iloc[0]) # 1 (original intact)

Backend Arrow renforcé

Les types ArrowDtype sont mieux intégrés, offrant des performances améliorées pour les chaînes et les types nullable.

python
import pandas as pd

df = pd.DataFrame({
    'nom': pd.array(['Alice', 'Bob', None],
                    dtype='string[pyarrow]'),
    'score': pd.array([95, None, 78],
                      dtype='int64[pyarrow]'),
})
print(df.dtypes)

Sources