用Pandas解析嵌套JSON

2024-05-15 03:29:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道也有类似的问题,但我还没能想出如何做我需要做的事。我尝试使用一些JSON并将其移动到Pandas数据帧中。在

    {
  "friends": [
    {
      "name": "Joe Jimmy",
      "timestamp": 1541547573
    },
    {
      "name": "Steven Peterson",
      "timestamp": 1541274647
    }
  ]
}

我希望相应的数据帧如下所示:

^{pr2}$

我想问题是第一个嵌套的“朋友”,但我不确定,因为我是JSON新手(真的,还有熊猫)。在

我试着把它带进来

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

然后通过Panadas dataframe构造函数将其移动到一个dataframe中,但除了以下内容,我什么都不做:

{'name': 'Brian B.S. Sheehan', 'timestamp': 15...}

Tags: 数据namejsondataframepandas朋友timestampjimmy
2条回答

以下是熊猫的解决方案read_json

df = pd.read_json(r'C:\path\data.json')
df.friends.apply(pd.Series)

    name            timestamp
0   Joe Jimmy       1541547573
1   Steven Peterson 1541274647

试试这个。http://pandas.pydata.org/pandas-docs/stable/generated/pandas.io.json.json_normalize.html 或者只使用read_json函数和groupby方法

试试这个:

from pandas.io.json import json_normalize
from json import load

data_json = load(open("inp.json", "r"))
print(json_normalize(data_json,'friends'))

相关问题 更多 >

    热门问题