IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Renommage champs dans un tableau - Optimisation ? [Python 3.X]


Sujet :

Python

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 5
    Par défaut Renommage champs dans un tableau - Optimisation ?
    Bonjour,

    J'ai écrit un bout de code dont le but est de modifier les champs d'une colonne, en fonction de leurs valeurs (Par exemple, un "RED" et un "R" vont devenir "Red").
    C'est très basique, par contre, je n'ai pas trouvé le moyen de l'optimiser en l'écrivant en utilisant moins de lignes (avec des "or" ou autres). Du coup, j'ai dupliqué bêtement mes lignes pour chaque valeur. Est-ce que vous auriez une idée d'optimisation de ce code ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    # On homogéneise le nom de la colonne Colour_raw
    df_config['Colour_raw'].loc[df_config['Colour_raw'] == 'RED'] = 'Red'
    df_config['Colour_raw'].loc[df_config['Colour_raw'] == 'R'] = 'Red'
    df_config['Colour_raw'].loc[df_config['Colour_raw'] == 'red'] = 'Red'
    df_config['Colour_raw'].loc[df_config['Colour_raw'] == 'BLUE'] = 'Blue'
    df_config['Colour_raw'].loc[df_config['Colour_raw'] == 'Bleu'] = 'Blue'
    df_config['Colour_raw'].loc[df_config['Colour_raw'] == 'Blue'] = 'Blue'
    df_config['Colour_raw'].loc[df_config['Colour_raw'] == 'B'] = 'Blue'
    df_config['Colour_raw'].loc[df_config['Colour_raw'] == 'G'] = 'Green'
    df_config['Colour_raw'].loc[df_config['Colour_raw'] == 'GREEN'] = 'Green'
    df_config['Colour_raw'].loc[df_config['Colour_raw'] == 'Green'] = 'Green'
    df_config['Colour_raw'].loc[df_config['Colour_raw'] == 'green'] = 'Green'
    df_config['Colour_raw'].loc[df_config['Colour_raw'] == 'O'] = 'Orange'
    df_config['Colour_raw'].loc[df_config['Colour_raw'] == 'Orang'] = 'Orange'
    df_config['Colour_raw'].loc[df_config['Colour_raw'] == 'Orange'] = 'Orange'
    df_config['Colour_raw'].loc[df_config['Colour_raw'] == 'PURP'] = 'Purple'
    df_config['Colour_raw'].loc[df_config['Colour_raw'] == 'Purpal'] = 'Purple'
    df_config['Colour_raw'].loc[df_config['Colour_raw'] == 'Purple'] = 'Purple'
    Merci par avance pour votre aide.

    PS.:
    A toutes fin utiles, je joints le code général dont il est issue.
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] Enlever des champs dans un tableau
    Par djudjublondin dans le forum Langage
    Réponses: 5
    Dernier message: 09/12/2007, 20h44
  2. [VBA-W2007]masquer un champ dans un tableau croisé dynamique
    Par tazamorte dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 24/08/2007, 10h25
  3. [MySQL] Comment affiché un résultat avec plusieurs lignes et plusieurs champs dans un tableau
    Par Yagami_Raito dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 15/05/2007, 14h19
  4. Déplacer champs dans un tableau
    Par blacksnake dans le forum Langage
    Réponses: 2
    Dernier message: 01/05/2007, 16h46
  5. Trouver un champ dans un tableau
    Par snaxisnake dans le forum Delphi
    Réponses: 6
    Dernier message: 30/05/2006, 16h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo