3 回答
TA贡献1854条经验 获得超8个赞
使用“ from pandas.io.json import json_normalize ”。
id name weight.number weight.unit gender
123 joe 100 lbs male
TA贡献1831条经验 获得超10个赞
如果您想丢弃重量单位,只需将 json 展平:
temp = {'id': '123', 'name': 'joe', 'weight': {'number': '100', 'unit': 'lbs'}, 'gender': 'male'}
temp['weight'] = temp['weight']['number']
然后把它变成一个数据框:
pd.DataFrame(temp)
TA贡献1900条经验 获得超5个赞
像这样的事情应该可以解决问题:
json_data = [{'id': '123', 'name': 'joe', 'weight': {'number': '100', 'unit': 'lbs'}, 'gender': 'male'}]
# convert the data to a DataFrame
df = pd.DataFrame.from_records(json_data)
# conver id to an int
df['id'] = df['id'].apply(int)
# get the 'number' field of weight and convert it to an int
df['weight'] = df['weight'].apply(lambda x: int(x['number']))
df
添加回答
举报