【发布时间】:2013-09-07 02:24:45
【问题描述】:
我想将一些行从 Pandas DataFrame 导出到 JSON。 但是,在导出列时出现错误:
TypeError: False is not JSON serializable
或
TypeError: 0 is not JSON serializable
我查看了我的数据,numpy.int64 和 numpy.bool_ 出现了问题(numpy.float64 工作正常)。
例如,出现以下问题:
import pandas as pd
import simplejson as json
df = pd.DataFrame([[False,0],[True,1]], columns=['a','b'])
json.dumps(df.ix[0].to_dict())
(dict(df.ix[0]) 也会发生同样的事情)。
是否有将 Pandas 系列导出为 JSON 的简单解决方法?
或者至少是一个将任何 numpy 类型强制为与 JSON 兼容的最接近类型的函数?
【问题讨论】: