cómo convertir pandas dataframe a json para usar en la plantilla de django

Estoy tratando de crear json desde dataframe

response_data = [ { "x_axis": 30, "y_axis": 30, "radius": 20, "color": "green" }, { "x_axis": 70, "y_axis": 70, "radius": 20, "color": "green" }, { "x_axis": 110, "y_axis": 100, "radius": 20, "color": "blue" } ] result = HttpResponse(json.dumps(response_data), content_type = 'application/json') 

Si uso arriba obtendría

 Content-Type: application/json [{"color": "green", "y_axis": 30, "x_axis": 30, "radius": 20}, {"color": "green", "y_axis": 70, "x_axis": 70, "radius": 20}, {"color": "blue", "y_axis": 100, "x_axis": 110, "radius": 20}] 

que es exactamente el formato que quiero, pero si bash hacerlo desde un dataframe usando algo como:

 d = {'one' : pd.Series([1., 2., 3.]),'two' : pd.Series([1., 2., 3., 4.])} df0_fa = pd.DataFrame(d) df0_js = df0_fa.to_json() result2 = HttpResponse(json.dumps(df0_js), content_type = 'application/json') 

Tengo este formato json:

 Content-Type: application/json "{\"one\":{\"0\":1.0,\"1\":2.0,\"2\":3.0,\"3\":null},\"two\":{\"0\":1.0,\"1\":2.0,\"2\":3.0,\"3\":4.0}}" 

Pero lo que realmente quiero es

 Content-Type: application/json [{"one" : 1.0,"two" :1.0},{"one" : 2.0,"two" :2.0},{"one" : 3.0,"two" :3.0},{"one" : null,"two" :4.0}] 

¿Qué hace la barra invertida aquí? y [] He intentado diferentes ajustes de orientación pero no funciona. Cualquier recomendación sería apreciada. Gracias.

Estás haciendo doble conversión a JSON. df0_fa.to_json() está haciendo, luego json.dumps() está haciendo. Simplemente haga: result2 = HttpResponse(df0_js, content_type = 'application/json')

Algunas notas sobre to_json() : http://pandas.pydata.org/pandas-docs/dev/generated/pandas.DataFrame.html

Una buena página en json.dumps() : http://www.pythonforbeginners.com/python-on-the-web/parsingjson/