Surlignage lignes dans un tableau dataframe

Surlignage lignes dans un tableau dataframe - Python - Programmation

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.

Reply

Marsh Posté le 09-06-2024 à 12:56:40   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed