我想将一些行从 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 兼容的最接近类型的函数?