2016-01-27 2 views
0

У меня есть следующие панды поворотаПанды: преобразование пивот в JSON

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

и хотите преобразовать эти данные в формате JSON нравится следующим образом:

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

Как это сделать? Я попытался to_json(), который возвращает другой формат.

ответ

0

DataFrame.to_json имеет несколько параметров для ориентации JSON.

Попробуйте что-то вроде pd.to_json(orient='records'), если он не работает, проверьте другие значения сориентировать переменный в http://pandas.pydata.org/pandas-docs/version/0.17.1/generated/pandas.DataFrame.to_json.html

+0

Я пробовал все 4 значение параметра сориентировать, и никто не производит формат JSON, что я описал выше –

+0

Попробуйте использовать pd.melt, чтобы изменить структуру DataFrame, а затем выполнить to_json с результатом. http://pandas.pydata.org/pandas-docs/stable/generated/pandas.melt.html – Rednaxel