gpt4 book ai didi

python - 如何展平 Pandas 中的 json 字段

转载 作者:行者123 更新时间:2023-11-28 22:13:26 27 4
gpt4 key购买 nike

我正在加载一个包含嵌套值的 json 文件。这是它的加载方式:

>>> pd.read_json('/Users/david/Desktop/validate_headers/json/example_array2.json')
address firstname lastname zip_code
0 {'state': 'MI', 'town': 'Dearborn'} Jimmie Barninger 12345
1 {'state': 'CA', 'town': 'Los Angeles'} John Doe 90027

我想展平嵌套对象,以便我的最终数据框如下所示:

firstname   lastname    zip_code    address.state   address.town
Jimmie Barninger 12345 MI Dearborn
John Doe 90027 CA Los Angeles

我该怎么做,也就是说,如果 dataframe 列是一个对象,将该列拆分为多个列(并且这样做直到没有剩下 json 对象)?

最佳答案

更简单:

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')

关于python - 如何展平 Pandas 中的 json 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53966964/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com