У меня есть следующий код для передачи данных из 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')
Что именно я делаю не так?