我具有json文件的以下结构,我试图加载大熊猫,但所有列都不是我想要的。
[
{
"prime": {
"n": "0"
},
"min": {
"n": "1"
},
"sk": {
"s": "1#2017-02-14#19:46:00#THIRDPARTYNEW"
},
"price": {
"n": "3.49"
},
"asin": {
"s": "B00LEACCKG"
},
"shCost": {
"n": "0"
},
"date": {
"s": "2017-02-14"
},
"merchId": {
"s": "THIRDPARTYNEW"
}
},
{
...
...
]
df = pd.read_json('combinedfiles/data.json', orient='records')
df.head()
这是我的输出。
正确加载数据,此处的字典和列表显示在pandas数据框中。
我在这里尝试了其他解决方案,但我相信它们不起作用。
答案 0 :(得分:4)
您在这里:
import json
import pandas as pd
with open('test.json') as f:
org = json.load(f)
transformed_dict = [{k:list(v.values())[0] for k,v in original_dict.items()} for
original_dict in org]
df = pd.DataFrame.from_records(transformed_dict)