Surlignage lignes dans un tableau dataframe - Python - Programmation
MarshPosté le 09-06-2024 à 12:56:40
Bonjour,
J'ai une liste d'entiers et j'aimerai surligner les lignes de mon dataframe correspondantes. Ma fonction qui permet de surligner ne fonctionne et je ne vois pas pourquoi.
L = len(df_clients) x = df_clients['telephone'] x = x.to_frame() tel_clients = [int(x.values[k]) for k in range(L)]
l = len(df_retour) x = df_retour['telephone'] x = x.to_frame() tel_retour = [int(x.values[k]) for k in range(l)]
ref_manquantes = [] for i in range(L): if tel_clients[i] not in tel_retour: ref_manquantes.append(i+1)
def surlignage_ligne(x): if x.index in ref_manquantes : return['background-color: red']*len(df_clients.values[0]) else: return['background-color: ""']*len(df_clients.values[0])
df_clients.style.apply(surlignage_ligne,axis=1)
writer = pd.ExcelWriter('Fichier clients modifié.xlsx') df_clients.to_excel(writer, sheet_name='Feuille1', index=False) writer.save() Par exemple dans ref_manquante j'ai le chiffre 1, et j'aimerai surligner la première ligne de mon dataframe df_clients.
Marsh Posté le 09-06-2024 à 12:56:40
Bonjour,
J'ai une liste d'entiers et j'aimerai surligner les lignes de mon dataframe correspondantes. Ma fonction qui permet de surligner ne fonctionne et je ne vois pas pourquoi.
import pandas as pd
df_clients = pd.read_excel(r'Fichier clients.xlsx', header=0)
df_retour = pd.read_excel(r'Retour fichier 2.xlsx', header=0)
L = len(df_clients)
x = df_clients['telephone']
x = x.to_frame()
tel_clients = [int(x.values[k]) for k in range(L)]
l = len(df_retour)
x = df_retour['telephone']
x = x.to_frame()
tel_retour = [int(x.values[k]) for k in range(l)]
ref_manquantes = []
for i in range(L):
if tel_clients[i] not in tel_retour:
ref_manquantes.append(i+1)
def surlignage_ligne(x):
if x.index in ref_manquantes :
return['background-color: red']*len(df_clients.values[0])
else:
return['background-color: ""']*len(df_clients.values[0])
df_clients.style.apply(surlignage_ligne,axis=1)
writer = pd.ExcelWriter('Fichier clients modifié.xlsx')
df_clients.to_excel(writer, sheet_name='Feuille1', index=False)
writer.save()
Par exemple dans ref_manquante j'ai le chiffre 1, et j'aimerai surligner la première ligne de mon dataframe df_clients.
Merci de votre réponse.