Pandas - JSON Expand не работает - Результат API для DF - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть следующий код для передачи данных из orders.json Shopify в DataFrame pandas. Код следующий и хорошо работает:

shopify_orders = pd.DataFrame()

page=1

while True:
            orders_url = (shopify_url+'orders.json?fields=order_number,user_id,created_at,id,name,financial_status,'+
                          'source_name,referring_site,line_items,total-price,'+
                          'shipping_address&page='+str(page)
                          )
            s          = requests.get(orders_url)

            if len(s.text)>13: 
                print('Getting Page Number: {} '.format(page))

                data = json.loads(s.text)
                orders = json_normalize(data, 'orders')

                shopify_orders = shopify_orders.append(orders)

                page += 1   
            else:
                print('Finished at Page: {} '.format(page))
                break

Результатом является фрейм данных с 11 столбцами. Два из этих столбцов: shipping_address и line_items являются вложенными jsons.

Вы можете увидеть, как они вложены здесь: https://help.shopify.com/en/api/reference/orders/order

Мне нужно расширить jsons в этих двух столбцах. Я пробовал разные подходы. Но я продолжаю получать ту же ошибку:

TypeError: ('Expected String or Unicode', 'occurred at index 0')

Что именно я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...