Vue d'ensemble
Pandas 2.3, publie le 15 fevrier 2025, applique le mode Copy-on-Write par defaut et ameliore les performances.
Fonctionnalites principales
Copy-on-Write par defaut
Le mode Copy-on-Write (CoW) est desormais active par defaut. Les modifications sur une copie de DataFrame ne modifient plus l'original, eliminant les SettingWithCopyWarning.
python
import pandas as pd
df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]})
# CoW actif par defaut : pas de modification accidentelle
df2 = df[['a']]
df2['a'] = 99 # ne modifie PAS df
print(df) # original intact
print(df2) # seul df2 est modifie
Performances ameliorees
Les operations sur les DataFrames sont plus rapides grace au CoW qui evite les copies inutiles et aux optimisations internes.
python
import pandas as pd
import numpy as np
# Les slices ne copient plus les donnees
df = pd.DataFrame(np.random.randn(100000, 10))
subset = df[:50000] # pas de copie (CoW)
print(f'Lignes: {len(subset)}')
