如何使用Python和Pandas将双层嵌套JSON转换为指定格式CSV?
你可以直接用stack()方法配合重置索引操作完成双层嵌套JSON的扁平化,完整代码如下:
import pandas as pd # 读取JSON文件,第一层邮箱作为行索引 df = pd.read_json('你的JSON文件路径.json', orient='index') # 展开第二层嵌套的员工信息,将员工号转为第二级行索引 df = df.stack().apply(pd.Series) # 将两级行索引转为普通数据列 df.reset_index(inplace=True) # 重命名列名匹配预期输出 df.columns = ['Email', 'EmpID', 'user_name', 'name', 'flag', 'list'] # 导出为CSV(可选) df.to_csv('输出文件路径.csv', index=False)
注意:你示例JSON中的
x需要替换为合法的JSON取值(比如字符串、数字、null等),否则pandas读取JSON时会抛出格式错误。
内容的提问来源于stack exchange,提问作者hightide_fatwaves
相关产品推荐
相关产品推荐

