【发布时间】:2017-08-02 14:07:44
【问题描述】:
我正在尝试将 json 文件转换为 csv 格式,这是 json 文件的 sn-p (sample3.json):
{
"x" : {
"-tst1" : {
"da" : "8C",
"d" : "df4",
"h" : 0,
"i" : 1,
"s" : false,
"t" : 1501394756245
},
"-tst2" : {
"da" : "8C",
"d" : "\\df&*",
"h" : 0,
"i" : 0,
"s" : true,
"t" : 1501394946296
}
}
}
这些是我尝试过的一些解决方案,但我无法让它们中的任何一个起作用: Convert list into a pandas data frame DataFrame from list of list Convert Nested JSON to Excel using Python
我怎样才能得到一张像下面这样可以导出到 csv 的表格?
我尝试了几种不同的方法,但我没有得到任何结果......我得到的最远的方法是将值放入列表中。
这似乎很简单,但我更像是一个 sql 人而不是 python。
感谢您的帮助。
import json
import ast
import pandas as pd
from pprint import pprint
from pandas.io.json import json_normalize
import itertools
from openpyxl import load_workbook
import openpyxl
from collections import Counter
test = open('sample3.json').read()
data = json.loads(test)
vals = data['x']
for key in vals.keys():
v = vals.values
t = list(vals.values())
#pd.DataFrame(t)
#print(type(t))
#print('Separator')
#print(type(v))
df = pd.DataFrame.from_items(t) #error: Not enough values to unpack...expected 2, got 1.
print(df)
【问题讨论】:
-
fyi,我知道我没有使用所有的库,我只是从我尝试过的所有解决方案中积累了它们。
标签: python