我正在加載一個(gè)帶有嵌套值的 json 文件。這是它的加載方式:>>> pd.read_json('/Users/david/Desktop/validate_headers/json/example_array2.json') address firstname lastname zip_code0 {'state': 'MI', 'town': 'Dearborn'} Jimmie Barninger 123451 {'state': 'CA', 'town': 'Los Angeles'} John Doe 90027我想展平嵌套對象,以便我的最終數(shù)據(jù)框如下所示:firstname lastname zip_code address.state address.townJimmie Barninger 12345 MI DearbornJohn Doe 90027 CA Los Angeles我將如何做到這一點(diǎn),也就是說,如果數(shù)據(jù)框列是一個(gè)對象,將該列拆分為多個(gè)列(并這樣做直到?jīng)]有 json 對象為止)?
3 回答

肥皂起泡泡
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
簡單得多:
df = pd.DataFrame({'address': [{'state': 'MI', 'town': 'Dearborn'} , {'state': 'CA', 'town': 'Los Angeles'}], 'name':['John', 'Jane']})
df = df.join(df['address'].apply(pd.Series))
然后
df.drop(columns='address')
添加回答
舉報(bào)
0/150
提交
取消