我有一個熊貓數據幀,其中包含數千行和幾列。我在嘗試將其轉換為json文件時遇到錯誤。這是要轉換的代碼:sessionAttendance.to_json('SessionAttendance.json')這是我得到的錯誤:OverflowError: Maximum recursion level reached _id wondeID session updatedAt0 123456789101112131415161 AA1234567891 AM 2019-06-21 08:05:50.8451 123456789101112131415162 AA1234567892 AM 2019-06-21 08:05:50.8452 123456789101112131415163 AA1234567893 AM 2019-06-21 08:05:50.8453 123456789101112131415164 AA1234567894 AM 2019-06-21 08:05:50.845[234195 rows x 4 columns]
2 回答

紅顏莎娜
TA貢獻1842條經驗 獲得超13個贊
import sys sys.setrecursionlimit(1500) # this number can be any limit
如果它是一個表,上面的代碼應該修復它。如果您的 pandas 數據框本身具有對象列,則可能需要確保對象中沒有循環依賴關系
https://github.com/pandas-dev/pandas/issues/4873
它可能與上面發布的問題有關。要超越它,請首先將日期時間列轉換為字符串
df['updatedAt'] = df['updatedAt'].dt.strftime('%Y-%m-%d %H:%M:%S')
將其轉換為 json 應該可以正常工作。
添加回答
舉報
0/150
提交
取消