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)
