Compte tenu de la liste suivante des dictionnaires: Comment puis-je remplacer le mot "étiquette" avec "make" et "valeur" avec "code"? P> Je suis nouveau à Python et j'ai essayé de nombreuses approches différentes sans succès. p> p>
4 Réponses :
Pourquoi ne voudriez-vous pas simplement que vous ne voudriez-vous pas simplement un dictionnaire que mapper marque code> à code code>, E.g.:
Pourquoi ne voudriez-vous pas ... I> Parce qu'il est débutant.
Utilisez ce produit p> si la clé arrive à n'existe pas. Vous pouvez également définir une clé par défaut aussi: p> .pop code>:
Merci Jan! Fonctionne comme un charme ...
Jan, comment puis-je accepter la réponse? Merci encore!
@Hugo: Tick vert à gauche de la réponse.
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']
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')
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 () code> sont très coûteux
désolé mais je n'ai pas mentionné pop code>?
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