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)
