Vue d'ensemble

Pandas 2.2, publie le 20 janvier 2024, ajoute le moteur Calamine pour la lecture Excel et le support ADBC pour les connexions base de donnees.

Fonctionnalites principales

Moteur Calamine

Le moteur calamine lit les fichiers Excel (xlsx, xls, ods) beaucoup plus rapidement que openpyxl, ideal pour les gros fichiers.

python
import pandas as pd

# Lecture rapide avec le moteur Calamine
df = pd.read_excel(
    'donnees.xlsx',
    engine='calamine',  # beaucoup plus rapide
)
print(df.shape)
print(df.head())

Support ADBC

ADBC (Arrow Database Connectivity) offre des lectures SQL plus rapides grace au transfert en colonnes Arrow, sans passer par les pilotes DBAPI.

python
import pandas as pd
import adbc_driver_sqlite.dbapi as dbapi

with dbapi.connect(':memory:') as conn:
    df = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
    df.to_sql('test', conn, if_exists='replace')

    # Lecture via ADBC (transfert Arrow)
    result = pd.read_sql('SELECT * FROM test', conn)
    print(result)

Sources