Comment lire les valeurs d’une colonne spécifique d’un fichier Excel en Python en utilisant le nom de la colonne ?
Avec pandas :
import pandas as pd
df = pd.read_excel('fichier.xlsx')
valeurs = df['NomColonne']
# Ou avec filtrage
valeurs = df[df['Age'] > 25]['Nom']
Avec openpyxl :
from openpyxl import load_workbook
wb = load_workbook('fichier.xlsx')
ws = wb.active
# Trouver l'index de la colonne par son en-tête
for col in ws.iter_cols(1, ws.max_column, 1, 1):
if col[0].value == 'NomColonne':
col_idx = col[0].column
break
# Lire les valeurs de cette colonne
for row in ws.iter_rows(2, ws.max_row, col_idx, col_idx):
print(row[0].value)