【问题标题】:Import JSON Lines into Pandass将 JSON 行导入 Pandas
【发布时间】:2022-11-12 16:29:16
【问题描述】:

我想将 JSON 行文件导入熊猫。我尝试像普通的 JSON 文件一样导入它,但它不起作用:

js = pd.read_json (r'C:\Users\Name\Downloads\profilenotes.jsonl')

【问题讨论】:

    标签: python pandas dataframe jsonlines


    【解决方案1】:

    This medium article 提供了一个相当简单的答案。只需将文件读入行列表,然后创建一个中间数据框。像这样:

    import json
    import pandas as pd
    
    
    lines = []
    with open(r'C:UsersNameDownloadsprofilenotes.jsonl') as f:
        lines = f.read().splitlines()
    
    df_inter = pd.DataFrame(lines)
    df_inter.columns = ['json_element']
    
    df_inter['json_element'].apply(json.loads)
    df_final = pd.json_normalize(df_inter['json_element'].apply(json.loads))
    
    print(df_final)
    

    【讨论】:

      猜你喜欢
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 2018-08-14
      • 2019-10-13
      • 2019-07-27
      • 2017-02-07
      • 2014-04-28
      • 1970-01-01
      相关资源
      最近更新 更多