3 回答

TA貢獻1854條經(jīng)驗 獲得超8個贊
使用“ from pandas.io.json import json_normalize ”。
id name weight.number weight.unit gender
123 joe 100 lbs male

TA貢獻1831條經(jīng)驗 獲得超10個贊
如果您想丟棄重量單位,只需將 json 展平:
temp = {'id': '123', 'name': 'joe', 'weight': {'number': '100', 'unit': 'lbs'}, 'gender': 'male'}
temp['weight'] = temp['weight']['number']
然后把它變成一個數(shù)據(jù)框:
pd.DataFrame(temp)

TA貢獻1900條經(jīng)驗 獲得超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
添加回答
舉報