首页 > 解决方案 > 将 Pandas 数据帧转换为 Json 达到最大递归级别

问题描述

我有一个包含数千行和几列的熊猫数据框。尝试将其转换为 json 文件时出现错误。

这是要转换的代码:

sessionAttendance.to_json('SessionAttendance.json')

这是我得到的错误:

OverflowError: Maximum recursion level reached


                             _id       wondeID  session               updatedAt
0       123456789101112131415161  AA1234567891        AM 2019-06-21 08:05:50.845
1       123456789101112131415162  AA1234567892        AM 2019-06-21 08:05:50.845
2       123456789101112131415163  AA1234567893        AM 2019-06-21 08:05:50.845
3       123456789101112131415164  AA1234567894        AM 2019-06-21 08:05:50.845


[234195 rows x 4 columns]

标签: pythonpandas

解决方案


这似乎与 Mongo 格式化模块_id未正确处理的字段的方式有关json。一种解决方法是设置default_handler=str强制 json 格式化程序对任何不需要的类型使用字符串表示:

sessionAttendance.to_json('SessionAttendance.json', default_handler=str)

免责声明:应归功于其他SO 帖子


推荐阅读