以下代码返回 python 3.6.4 中正确的 DataFrame
对象:
from pandas import read_json
bad_data= '{"columns":["Week of: 2018 12 7"],
"index":["Gizlilik bildirgesini okudum, ankete kat\u0131lmay\u0131 kabul ediyorum","Gizlilik bildirgesini okudum\/okumad\u0131m ankete kat\u0131lmay\u0131 kabul etmiyorum"],
"data":[[0],[0]]}'
read_json(bad_data, orient='split')
但是,在python 3.7.0中,出现 fatal error ,Python已停止工作:
对于导致此故障的原因(当然还有如何修复它)有什么想法吗?一些观察:
- 如果我将第一行重命名为“Category 1”,则 3.7 中不会出现错误。
- 如果我将第二行重命名为“Category 2”,就会发生错误,所以这个
似乎与第一个
索引
值的内容有某种关系。 - 但是,如果我只是从第一个索引中删除前几个单词,但保留所有 unicode,则不会出现错误! (例如,
bad_data= '{"columns":["周数:2018 12 7"], "index":["ankete kat\u0131lmay\u0131 kabul ediyorum","Gizlilik bildirgesini okudum\/okumad\u0131m ankete kat\u0131lmay\u0131 kabul etmiyorum"],"data":[[0],[0]]}'
)
最佳答案
看起来它可能与 3.7.0 中的段错误有关:https://github.com/pandas-dev/pandas/issues/22817
您可以尝试更新到3.7.1,看看是否仍然出现这种情况?
关于Python.exe 在 pandas.from_json 上崩溃且没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54130465/