【发布时间】:2021-11-22 09:30:34
【问题描述】:
我有多个 JSON 文件需要转换成一个 CSV 文件
这些是示例 JSON 代码
tryout1.json
{
"Product":{
"one":"Desktop Computer",
"two":"Tablet",
"three":"Printer",
"four":"Laptop"
},
"Price":{
"five":700,
"six":250,
"seven":100,
"eight":1200
}}
tryout2.json
{
"Product":{
"one":"dell xps tower",
"two":"ipad",
"three":"hp office jet",
"four":"macbook"
},
"Price":{
"five":500,
"six":200,
"seven":50,
"eight":1000
}}
这是我为转换这两个 json 文件而编写的 python 代码
import pandas as pd
df1 = pd.read_json('/home/mich/Documents/tryout.json')
print(df1)
df2 = pd.read_json('/home/mich/Documents/tryout2.json')
print(df2)
df = pd.concat([df1, df2])
df.to_csv ('/home/mich/Documents/tryout.csv', index = None)
result = pd.read_csv('/home/mich/Documents/tryout.csv')
print(result)
但我没有得到我需要的结果。如何在一个列(产品和价格)中打印第一个 json 文件,在下一列中打印第二个文件? (通过链接查看图片)
我得到的结果
[]
我需要的结果
[]
【问题讨论】:
-
您希望所有产品都在一行中,所有价格都在一行中,对吗?可能是一个示例输出将有助于您想要做什么。
-
其实我是想贴结果截图,但是不知道行不行
-
可以发布结果截图。但是代码应该总是在文本中。
-
好的,我已经上传图片了
标签: json python-3.x csv