我正在加载一个带有嵌套值的 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我想展平嵌套对象,以便我的最终数据框如下所示:firstname lastname zip_code address.state address.townJimmie Barninger 12345 MI DearbornJohn Doe 90027 CA Los Angeles我将如何做到这一点,也就是说,如果数据框列是一个对象,将该列拆分为多个列(并这样做直到没有 json 对象为止)?
3 回答
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
简单得多:
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')
添加回答
举报
0/150
提交
取消