【发布时间】:2017-11-27 11:10:18
【问题描述】:
我正在使用 api 获取 3 个 json 数据,我想将这些数据添加到 1 个 panda 数据帧中
这是我的代码 我传入的书籍包含书籍 id 作为 x 并且这 3 个 id 返回我 3 个不同的 json 对象以及所有书籍信息。
for x in books:
newDF = pd.DataFrame()
bookinfo = requests.get( http://books.com/?x})
books = bookinfo.json()
print(books)
这是我打印书籍后得到的3个数组,
{
u'bookInfo':[
{
u'book_created':u'2017-05-31',
u'book_rating':3,
u'book_sold':0
},
{
u'book_created':u'2017-05-31',
u'book_rating':2,
u'book_sold':1
},
],
u'book_reading_speed':u'4.29',
u'book_sale_date':u'2017-05-31'
}
{
u'bookInfo':[
{
u'book_created':u'2017-05-31',
u'book_rating':3,
u'book_sold':0
},
{
u'book_created':u'2017-05-31',
u'book_rating':2,
u'book_sold':1
},
],
u'book_reading_speed':u'4.29',
u'book_sale_date':u'2017-05-31'
}
{
u'bookInfo':[
{
u'book_created':u'2017-05-31',
u'book_rating':3,
u'book_sold':0
},
{
u'book_created':u'2017-05-31',
u'book_rating':2,
u'book_sold':1
},
],
u'book_reading_speed':u'4.29',
u'book_sale_date':u'2017-05-31'
}
我想做的只是从三个数组中取出u'bookInfo并将它们变成1个数据帧
【问题讨论】:
-
你能提供预期的输出吗?