将嵌套的 JSON 转换为 Dataframe

我有一个如下所示的嵌套 JSON。我想将其转换为熊猫数据框。作为其中的一部分,我还只需要解析权重值。我不需要单位。


我还希望将数字值从字符串转换为数字。


任何帮助,将不胜感激。我对python比较陌生。谢谢你。


JSON 示例:


{'id': '123', 'name': 'joe', 'weight': {'number': '100', 'unit': 'lbs'}, 

'gender': 'male'}

示例输出如下:


id     name    weight    gender

123    joe     100       male


手掌心
浏览 188回答 3
3回答

哔哔one

使用“ from pandas.io.json import json_normalize ”。id     name    weight.number  weight.unit  gender123    joe     100              lbs        male

慕哥6287543

如果您想丢弃重量单位,只需将 json 展平:temp = {'id': '123', 'name': 'joe', 'weight': {'number': '100', 'unit': 'lbs'}, 'gender': 'male'}temp['weight'] = temp['weight']['number']然后把它变成一个数据框:pd.DataFrame(temp)

梵蒂冈之花

像这样的事情应该可以解决问题:json_data = [{'id': '123', 'name': 'joe', 'weight': {'number': '100', 'unit': 'lbs'}, 'gender': 'male'}]# convert the data to a DataFramedf = pd.DataFrame.from_records(json_data)# conver id to an intdf['id'] = df['id'].apply(int)# get the 'number' field of weight and convert it to an intdf['weight'] = df['weight'].apply(lambda x: int(x['number']))df
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python