Si c'est un doublon, faites-le moi savoir - mais j'ai essayé de trouver une réponse sur Stack mais je n'ai pas pu.
Bonjour, je ne suis pas sûr si cela nécessite une fonction récursive - j'ai réfléchi mais je ne suis pas sûr de la meilleure façon de convertir ce dictionnaire.
Essentiellement, j'ai obtenu des données CSV et les ai converties en le dictionnaire de colonnes suivant:
{
'column1': [DonnéesLigne1Col1, DonnéesLigne2Col1],
'column2': [DonnéesLigne1Col2, DonnéesLigne2Col2],
'column3': [DonnéesLigne1Col3, DonnéesLigne2Col3]
}
et je veux le convertir en ceci:
{
'ligne1':{
'column1': DonnéesLigne1Col1,
'column2': DonnéesLigne1Col2
},
'ligne2':{
'column1': DonnéesLigne2Col1,
'column2': DonnéesLigne2Col2
}
}
Essentiellement, échanger les éléments du dictionnaire des colonnes aux lignes. Quelqu'un peut-il aider, ou fournir un lien vers une solution car j'ai eu du mal à en trouver une.
Quand je parle de 'ligne1'
et 'ligne2'
dans mon deuxième exemple, ils peuvent simplement être un nombre croissant (par exemple 1, 2, 3) ils n'ont pas besoin d'être spécifiques - ils représentent simplement chaque ligne.
Voici ce que j'ai déjà essayé (avec data étant ce à quoi ressemble le premier extrait de code):
nouvelles_données = {}
for colonne in data:
count = 1
for point_de_donnée in colonne:
if clé not in nouvelles_données:
nouvelles_données[str(compte)] = {}
nouvelles_données[str(compte)][colonne] = point_de_donnée
compte += 1
Mais cela ne fonctionne pas correctement, on dirait qu'il itère sur chaque lettre des noms de clés de données. Quelqu'un peut-il m'aider à trouver une solution?