0
votes

Pas capable de convertir mon dictionnaire vers un fichier de données

J'ai un dictionnaire comme celui-ci xxx

Je veux le convertir en Pandas Dataframe. J'ai essayé pd.dataframe.from_dict (dict, orient = 'index') mais cela m'a donné autre chose:

 Entrez la description de l'image ici < / p>

J'ai référé à ce post Convertir Python dict en DateAframe Mais cela n'a pas beaucoup aidé.

Toutes les suggestions seraient appréciées.


10 commentaires

Donc pd.dataframe (liste (d.items ()), colonnes = ["date", "datevalue"]) ne fonctionne pas?


Dupliqué possible de dict python à Dataframe Pandas - Niveaux


en fait non, me donnant le même résultat indésirable comme celui avant


J'ai couru pd.dataframe (liste (d.items ())) avec d étant le dictionnaire que vous avez donné, et cela fonctionne de mon côté. Quelle version de Pandas utilisez-vous?


Cela n'a pas fonctionné pour moi. J'utilise Python 3.5


Quelle est l'attente de production?


J'ai essayé les méthodes suggérées ci-dessus. Tout me donne aucun résultat dans la colonne n ° 2


J'ai appliqué ceci. Il augmente l'erreur suivante: Nœud ValueError: Node malformé ou chaîne: {'Communauté_0': 30, 'Communauté_1': 29, 'Communauté_2': 15, 'Communauté_3': 16, 'Communauté_4': 123, 'Communauté_5': 9 , 'Communauté_6': 36, 'Communauté_7': 71, 'Communauté_8': 95, 'Communauté_9': 21}


Bonjour et bienvenue à la pile trop-plein. J'ai suggéré une modification d'inclure le dictionnaire sous forme de code. À l'avenir, veuillez ne pas publier des images de code, car elles sont impossibles à copier. Pour en savoir plus, s'il vous plaît visitez: Stackoverflow.com/help/how-to-ask


Je peux confirmer la réponse de @jezrael travaillée pour moi. Vous devez afficher la sortie que vous obtenez et inclure le code que vous avez essayé de produire la sortie.


3 Réponses :


0
votes

pd.dataframe ([d]) le fera.


2 commentaires

Sur ma machine, il crée un fichier de données à une seule rangée, pas une seule colonne. Que crée-t-il sur votre machine? Notez que OP (l'affiche originale) a demandé un fichier de données à colonne unique.


Oui j'ai essayé. Vous obtenez un seul afraframe brut avec toutes les valeurs



1
votes

Il est possible de créer un pd.series directement hors de votre dictionnaire, puis utilisez la méthode .to_frame () pour activer un pd.series dans un fichier de données à colonne: xxx

retourne: xxx


0 commentaires

1
votes

Cela dépend du type de structure que vous souhaitez dans DataFrame.

Si vous souhaitez afficher les clés dans DICT en tant que lignes, utilisez:

-> pd.dataframe (PD.Series (d)). réinitialiser_index ()

Si vous souhaitez afficher des clés dans DICT en tant que colonnes, suivez les étapes ci-dessous:

  1. Utilisez d'abord votre dictionnaire dans une "liste" comme ceci:

    d = [ { 'Communauté_0': 31, 'Communauté_1': 29 'Communauté_2': 15 } ]

  2. puis utilisez -> pd.dataframe.from_dict (d)


2 commentaires

Votre cas "Keys in dict en tant que colonnes" est exactement ce que Benjibat suggérait ci-dessous et OP a déjà dit qu'il n'a pas fonctionné pour eux


Le code du minier fonctionnera. Je l'ai testé. La raison pour cela est que j'ai mentionné le dictionnaire dans une liste "d = [{" mais dans le problème donné, il n'est que "D = {". Cela fait une différence.