【发布时间】:2020-03-02 13:45:54
【问题描述】:
我有一个包含数千行和几列的 pandas 数据框。尝试将其转换为 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]
【问题讨论】:
-
如果您向minimal reproducible example 提供了几行数据,也许我们可以尝试重现...
-
这行不通。 Eric(和我)怀疑循环依赖。我们需要所有的列,并且需要知道它们真正包含的内容。例如,如果一列包含一个列表(不是列表表示的字符串,而是一个真正的列表),您应该说出它,并说出它是如何构建的。
-
@SergeBallesta 他们都是对象
-
嗯,从 234195 行构建一个 json 似乎很消耗资源。你的系统有多少内存,你的操作系统和 Python 版本是什么?
-
_id列是否与 Mongo 相关?我刚刚找到stackoverflow.com/a/14567504/3545273。是什么给了sessionAttendance.iloc[:100].to_json('SessionAttendance.json', default_handler=str)?