首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中嵌套Json的json到csv的转换

python中嵌套Json的json到csv的转换
EN

Stack Overflow用户
提问于 2021-04-20 18:52:37
回答 1查看 37关注 0票数 0

具有以下json格式的数据

{"A": {"Show only": ["Buy"], "Apple MacBook Product Line": ["MacBook Pro", "MacBook Air", "MacBook (Original)"], "Color": ["Space Gray", "Silver", "Gold", "Rose Gold", "Gray", "White", "Champagne Gold"], "Seller": ["Back Market", "Best Buy", "eBay"]}, "B": {"Show only": ["Buy"], "Material": ["Human Hair", "Synthetic"], "Features": ["Lace Front"], "Seller": ["arabellahair", "Ergode", "PartyBell.com"]}}

已尝试使用下面的代码将其转换为csv格式

代码语言:javascript
复制
import pandas as pd
import csv
import glob


for file in glob.glob('file.json'):
    dfjson = pd.read_json(file,encoding='utf-8',lines= False, dtype=str)
dfjson.to_csv("output.csv",index = True)

但是预期的输出是

代码语言:javascript
复制
A   Show only   Buy
A   Apple MacBook Product Line_001  MacBook Pro
A   Apple MacBook Product Line_002  MacBook Air
A   Apple MacBook Product Line_003  MacBook (Original)
A   Color_001   Space Gray
A   Color_002   Silver
A   Color_003   Gold
A   Color_004   Rose Gold
A   Color_005   Gray
A   Color_006   White
A   Color_007   Champagne Gold
A   Seller_001  Back Market
A   Seller_002   Best Buy
A   Seller_003  eBay
B   Show only   Buy
B   Material_001    Human Hair
B   Material_002    Synthetic
B   Features    Lace Front
B   Seller_001  arabellahair
B   Seller_002  Ergode
B   Seller_003  PartyBell.com

要获得此输出,可以进行哪些更改

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-20 19:45:11

你弄错了json结构,这里我试着用正确的格式替换你的json。

代码语言:javascript
复制
json_file =  {"col1" :["A" , "A" , "A"] ,
              "col2": ["Show only" ,"Apple MacBook Product" ,"Apple MacBook Product"],
              "col3":["Buy","MacBook Pro","MacBook (Original)" ]}

df = pd.DataFrame(json_file)

df

    col1    col2           col3
0   A       Show only      Buy
1   A       Apple MacBook  Product  MacBook Pro
2   A       Apple MacBook  Product  MacBook (Original)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67177469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档