Surligner lignes d'un dataframe à partir de numéro de ligne

Fermé
Inuwashi Messages postés 3 Date d'inscription jeudi 6 juin 2024 Statut Membre Dernière intervention 8 juin 2024 - Modifié le 10 juin 2024 à 14:31
mamiemando Messages postés 33336 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 5 novembre 2024 - 10 juin 2024 à 14:58

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.
Windows / Chrome 125.0.0.0

A voir également:

2 réponses

Bonjour,

Pourquoi avoir recréé un nouveau message ?

Il suffisait de continuer sur celui du 6 juin ...

0
mamiemando Messages postés 33336 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 5 novembre 2024 7 801
10 juin 2024 à 14:58

J'ai reporté le code évoqué dans le fil de discussion initial #2

Je ferme ce sujet afin qu'on continue dans le sujet initial.

0