Python-通过用户定义的函数解析JSON数据

时间:2019-06-05 11:05:16

标签: python json pandas

我有一个JSON Text File

在JSON文本文件中,有ID,标题,上下文,问题,is_impossible,answer_start和text之类的列。

我正试图将其读入Pandas DataFrame。我是Python和JSON的新手。因此,给出了一个函数定义。

这是我的代码,

.env

所以这里的问题是-is_Impossible列中包含true和false值(当我在文本文件中看到它时)。但是在加载Pandas数据框后,我只能看到错误的记录。

我对问题的理解是-JSON文件结构对于真实记录可能有所不同,并且我没有在Python中正确解析它。

Is_Impossible错误结构如下所示,

IS_Impossible False Structure

Is_Impossible真实结构如下所示,

Is_Impossible True Structure

1 个答案:

答案 0 :(得分:2)

之所以没有得到“ True”,是因为它们位于不同的json标签下-位于“ plausible_answers ”之下,而不是 answers 我认为。在您的代码中,answers_dict仅从json的“ answers”标签中拉出-因此,您实际上不会在将标签设置为True的plausible_answers列表上循环