2016-01-27 1 views
0

je le pivot Pandas suivantPandas: conversion de pivot JSON

Apple Green 5 
     Red  3 
     Yellow 4 
Grapes Red  1 
     Green 3 

et que vous souhaitez convertir ces données en JSON like suit:

{ 
    Apple: { 
      Green : 5, 
      Red: 3, 
      Yellow: 4, 
      }, 
    Grapes:{ 
      Red : 1, 
      Green: 3 
      } 
} 

Comment puis-je y arriver? J'ai essayé to_json(), qui renvoie un format différent.

Répondre

0

Le DataFrame.to_json possède plusieurs paramètres pour l'orientation du JSON.

Essayez quelque chose comme pd.to_json(orient='records'), si cela ne fonctionne pas, vérifiez les autres valeurs de la variable orient dans http://pandas.pydata.org/pandas-docs/version/0.17.1/generated/pandas.DataFrame.to_json.html

+0

J'ai essayé tous les 4 valeurs du paramètre orient, et aucun produire le format JSON j'ai décrit ci-dessus –

+0

Essayez d'utiliser pd.melt pour modifier la structure DataFrame, puis exécutez to_json avec le résultat. http://pandas.pydata.org/pandas-docs/stable/generated/pandas.melt.html – Rednaxel