【发布时间】:2018-07-12 11:50:50
【问题描述】:
我正在尝试将数据框导出到 mysql 数据库中。我通过 Order and Inventory API 调用获取数据。
我已经成功地将 Order 和 Inventory API 调用保存到数据框中,并将 Order 数据框导出到 MySQL 表中。
然而,库存数据框向我抛出了错误:
TypeError: sequence item 0: expected str instance, dict found
我不确定我做错了什么,我怀疑库存的数据框在许多列中包含很多嵌套的 json,但不知道该怎么做。
这是我目前的库存代码:
import pandas as pd
#python libary to compare today date for birthday lists.
import numpy as np
import datetime as dt
import datetime
from pandas.io.json import json_normalize
from pandas.io import sql
import pymysql.cursors
import json
import pymysql
import pandas.io.sql
from sqlalchemy import create_engine
headers_inventory = {
'Accept': '',
'Content-Type': '',
'x-api-key': '',
'x-organization-id': '',
'x-facility-id': '',
'x-user-id': '',
}
r_inventory = requests.get(' URL', headers=headers_inventory, verify=False)
data = json.loads(r_inventory.text)
df_inventory = json_normalize(data)
print (df_inventory)
engine = create_engine('mysql+pymysql://USERNAME:PWD@HOST:3306/DB')
df_inventory.to_sql("inventory", engine, if_exists="replace", index = False)
以下是数据框 dtypes 的内容:
int64
object
float64
【问题讨论】:
标签: python-3.x sqlalchemy pymysql