【问题标题】:Read JSON file into Python Pandas - Read in without the '\'将 JSON 文件读入 Python Pandas - 不带“\”读入
【发布时间】:2021-09-07 16:30:32
【问题描述】:

我正在尝试将 JSON 文件读入 pandas 数据帧(更具体地说,最终目标是将 JSON 转换为 CSV)

所以,我有一个 JSON 格式:

["[{\\"key1\\":\\"value1\\",\\"key2\\":\\"value2\\"}]"]

如果我使用以下行,生成的数据帧会出现在一个大块中:

df = df.read_json(json_filename) 

我注意到,如果我手动进入 JSON 文件并删除所有 \\,那么当我将其读入数据框时,它会正常工作。但我感觉我没有使用正确的语法; Pandas 我肯定知道如何处理文件,因为它是正确的 JSON 格式(JSON 对象列表/字典列表)

我的想法是我可以读入一个数据帧,使用df.replace() 从数据帧中删除所有\\,但随后数据帧只是一个长行,其中没有\\,而不是一个表格。

【问题讨论】:

    标签: python json pandas dataframe


    【解决方案1】:

    似乎你已经对 Json 进行了双重编码。尝试使用json 模块对其进行解码:

    import json
    
    with open("your_file.txt", "r") as f_in:
        data = json.load(f_in)
        data = json.loads(data[0])
    
    df = pd.DataFrame(data)
    print(df)
    

    打印:

         key1    key2
    0  value1  value2
    

    【讨论】:

      猜你喜欢
      • 2015-07-04
      • 1970-01-01
      • 2017-09-25
      • 2021-02-02
      • 2019-07-14
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 2020-08-27
      相关资源
      最近更新 更多