【问题标题】:How can I combine two json lists into one data frame?如何将两个 json 列表合并到一个数据框中?
【发布时间】:2021-10-03 18:40:55
【问题描述】:

这就是问题所在:

    dic1=json.loads(info1)
    dic2=json.loads(info2)
    df=pd.json_normalize(dic1)
    print(df)

我希望 dic1 和 dic2 以可理解的格式在一个数据帧中。

【问题讨论】:

  • 为什么不使用 pandas 的 read_json() 函数读取它们并使用 pandas 的 merge() 函数合并它们?
  • 请添加一些关于您的 JSON 数据的详细信息以及为什么您的代码不起作用。您的输入和预期输出是什么?

标签: python list dataframe data-science


【解决方案1】:

试试这个:

代码

import json
import pandas as pd

# dummy JSON
json_ =  '{ "name":"A", "age":30, "city":"NY"}'
json__ =  '{ "name":"B", "age":20, "city":"LA"}'

# create dataframe
df = pd.concat([pd.DataFrame([json.loads(json_)]),
                pd.DataFrame([json.loads(json__)])]).reset_index(drop=True)

输出

df
Out[01]: 
  name  age city
0    A   30   NY
1    B   20   LA

【讨论】:

    猜你喜欢
    • 2015-04-18
    • 2017-08-02
    • 2017-10-21
    • 2021-05-17
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    相关资源
    最近更新 更多