pandasの結果をJSONで渡すとき

qiita.com/ynakayama/items/7dc01f45caf6d87a981b

を見て、pandasの結果をJSONで渡すときの話。

転置させればよさそう

見出し通り、下記のようにすれば求めていることができた。

import pandas as pd


df = pd.DataFrame()
df['a'] = range(3)
df['b'] = range(1, 4)
df.T.to_json()

結果

そのままJSON化

{"a":{"0":0,"1":1,"2":2},"b":{"0":1,"1":2,"2":3}}
{"0":{"a":0,"b":1},"1":{"a":1,"b":2},"2":{"a":2,"b":3}}

Documentのorient

こっちのがよい

df.to_json(orient='records')
# => '[{"a":0,"b":1},{"a":1,"b":2},{"a":2,"b":3}]'