0
votes

Comment changer les clés de dictionnaire dans une liste de dictionnaires?

Compte tenu de la liste suivante des dictionnaires: xxx

Comment puis-je remplacer le mot "étiquette" avec "make" et "valeur" avec "code"?

Je suis nouveau à Python et j'ai essayé de nombreuses approches différentes sans succès.


2 commentaires

Bonjour Hugo, pourriez-vous ajouter le code de vos "approches différentes" au moins une approche. Cela rendra votre question plus claire, s'il vous plaît également ce que vous attendez en tant que sortie.


Dupe: Renommer une clé de dictionnaire


4 Réponses :


0
votes

Pourquoi ne voudriez-vous pas simplement que vous ne voudriez-vous pas simplement un dictionnaire que mapper marque à code , E.g.: xxx


1 commentaires

Pourquoi ne voudriez-vous pas ... Parce qu'il est débutant.



8
votes

Utilisez .pop : xxx

ce produit xxx

si la clé arrive à n'existe pas. Vous pouvez également définir une clé par défaut aussi: xxx


3 commentaires

Merci Jan! Fonctionne comme un charme ...


Jan, comment puis-je accepter la réponse? Merci encore!


@Hugo: Tick vert à gauche de la réponse.



4
votes

Le moyen le plus simple consiste à ajouter une nouvelle clé avec l'ancienne valeur, puis supprimez l'ancienne clé:

mydict['Make'] = mydict['Label']
del mydict['Label']


0 commentaires

0
votes

Utilisation de Pandas

import pandas as pd
df=pd.DataFrame([{'Label': 'Acura', 'Value': '1'}, {'Label': 'Agrale', 'Value': '2'}])
df=df.rename(index=str, columns={"Label": "Make", "Value": "Code"})
df.to_dict('records')


3 commentaires

Les pandas sont-ils vraiment nécessaires pour cela?


Non, mais c'est plus facile et devrait être efficace pour plus de nombre de colonnes. Opérations telles que pop () sont très coûteux


désolé mais je n'ai pas mentionné pop ?