为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Pandas 中展平 json 字段

如何在 Pandas 中展平 json 字段

猛跑小猪 2021-09-28 16:08:20
我正在加载一个带有嵌套值的 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')


查看完整回答
反对 回复 2021-09-28
  • 3 回答
  • 0 关注
  • 357 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信