読者です 読者をやめる 読者になる 読者になる

<Python, pandas, json> DataFrame を json に

Python pandas Json

データフレームpandas.DataFramejsonにする方法。

to_json()を使う。
ただ、これの戻り値は、文字列strなので、json.loads()をする。

In [1]: import pandas as pd

In [2]: df = pd.DataFrame({'a':[1,2,3,4],'b':[5,6,7,8]})

In [3]: df
Out[3]: 
   a  b
0  1  5
1  2  6
2  3  7
3  4  8

In [5]: df.to_json(orient='values')
Out[5]: '[[1,5],[2,6],[3,7],[4,8]]'

In [6]: type(df.to_json(orient='values'))
Out[6]: str

In [16]: import json

In [21]: df.to_json(orient='values')
Out[21]: '[[1,5],[2,6],[3,7],[4,8]]'

In [22]: aaa = df.to_json(orient='values')

In [23]: json.loads(aaa)
Out[23]: [[1, 5], [2, 6], [3, 7], [4, 8]]

マニュアル。

pandas.DataFrame.to_json — pandas 0.17.1 documentation

19.2. json — JSON エンコーダおよびデコーダ — Python 3.5.1 ドキュメント