2017-04-11 54 views
-1

如何使用python將此json響應的「數據」組件放入熊貓數據框中?如何使用python將此json響應的「數據」組件放入數據框?

{"data":[{"name":"samplea","val1":null,"val2":"0591","date":"2017-04-11"},{"name":"sampleb","val1":null,"val2":"1111","date":"2017-04-11"}],"result_count":2,"page_size":250,"current_page":1,"total_pages":1,"credits":1} 

更新: 使用json_normalize結果在下面的錯誤,

TypeError: string indices must be integers, not str 

回答

1

使用json_normalize

d = {"data":[{"name":"samplea","val1":None,"val2":"0591","date":"2017-04-11"},{"name":"sampleb","val1":None,"val2":"1111","date":"2017-04-11"}],"result_count":2,"page_size":250,"current_page":1,"total_pages":1,"credits":1} 

from pandas.io.json import json_normalize  
df = json_normalize(d, 'data') 
print (df) 
     date  name val1 val2 
0 2017-04-11 samplea None 0591 
1 2017-04-11 sampleb None 1111 
+0

這會產生錯誤,類型錯誤:字符串索引必須是整數s,而不是str。我也使用了你的例子和相同的錯誤。 jsonData ='{「data」:[{「name」:「samplea」,「val1」:null,「val2」:「0591」,「date」:「2017-04-11」},{「name」 : 「sampleb」, 「VAL1」:NULL, 「val2的」: 「1111」, 「日期」: 「2017年4月11日」}], 「RESULT_COUNT」:2 「PAGE_SIZE」:250, 「CURRENT_PAGE」:1 ,「total_pages」:1,「credits」:1}' df = json_normalize(jsonData,'data') – Terry

相關問題