【问题标题】:JSONDecodeError: Expecting ',' delimiter: line 1 column 220200961 (char 220200960)JSONDecodeError:期望','分隔符:第1行列220200961(char 220200960)
【发布时间】:2020-07-31 19:25:00
【问题描述】:

我将音频功能保存在 JSON 文件中,然后尝试获取 JSON 文件以读取功能。但是,当我在自己的 PC 上执行此操作时,它就像一种魅力。但是当我在 Google Colab 上尝试相同的代码时,它给了我错误。我的 JSON 文件非常大,因此,我分享了我转换为 JSON 的数据框 -

我的电脑截图 -

来自 Google Colab 的屏幕截图 -

这是代码 -

import json
import pandas as pd
from pandas.io.json import json_normalize

with open('audio_feature1.json') as f:
  data = json.load(f)

featuresdf_new = pd.DataFrame.from_dict(json_normalize(data))
featuresdf_new.tail()

这是 JSON 文件的示例 -

[
  {"feature":[[-442.6738586426,-251.5938262939,-185.341003418]],
   "class_label":"Hip-Hop"},
  {"feature":[[-440.8941040039,-278.483795166,-201.6567993164]],
   "class_label":"Hip-Hop"},
  {"feature":[[-167.9207611084,-65.8354110718,-34.5040512085]],
   "class_label":"Pop"}
]

参考之前的文章,我知道如果我的JSON有问题,即使我的电脑也无法读取文件,显然,已经创建的JSON文件没有问题。

【问题讨论】:

  • 请勿将代码发布为图片

标签: python json parsing data-science


【解决方案1】:

这个问题已经解决了。 JSON 文件最终会抛出错误,以实现非常大的数据的最大迭代。但是,我使用了 Pickle 文件格式,它比 JSON 中的加载和转储要快得多。

【讨论】:

    猜你喜欢
    • 2019-07-04
    • 2021-09-30
    • 2020-04-18
    • 2016-04-07
    • 2013-05-10
    • 2019-02-25
    • 2020-02-03
    • 1970-01-01
    相关资源
    最近更新 更多