python - 将 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]
解决方案
这似乎与 Mongo 格式化模块_id
未正确处理的字段的方式有关json
。一种解决方法是设置default_handler=str
强制 json 格式化程序对任何不需要的类型使用字符串表示:
sessionAttendance.to_json('SessionAttendance.json', default_handler=str)
免责声明:应归功于其他SO 帖子
推荐阅读
- ionic3 - 未能在您的 'PATH' 中找到 'android' 命令。尝试更新您的“PATH”以包含有效 SDK 目录的路径
- pytorch - PyTorch:FasterRCNN/MaskRCNN 在不同 cuda 设备上的不同输出
- r - 基于 POSIXct 值组合两个数据集(数据集的长度不相等!)
- python - 在 Keras 中构建数据时如何使用 repeat() 函数?
- java - 冒泡排序和选择排序
- yarnpkg - 删除 yarn.lock 并通过运行 yarn install 再次生成它是个好主意吗?
- jquery - 如何在 JQGrid 列中添加自定义掩码
- java - 加工编程修改
- postman - 邮递员从服务器接收 callabck 消息
- php - 登录页面不能阻止无效的用户名