【发布时间】:2020-02-14 05:00:09
【问题描述】:
我的 json 数据如下所示:
[
{
"fields": {
"bkdate": null,
"business_credit_card_total_balances": null,
"business_credit_card_total_limits": null,
"business_total_monthly_debt_payments": null,
"business_total_mortgage_monthly_payments": null,
"created_at": "2016-08-04T00:29:03.067Z",
"detail_results": null,
"error_reason": "no reasons",
"fico_v2": "695",
"fico_v3": null,
"loanapp_id": 194,
"personal_credit_card_total_balances": null,
"personal_credit_card_total_limits": null,
"personal_total_monthly_payments": null,
"report_type": "CreditProfile",
"result": true,
"role": "applicant",
"total_mortgage_monthly_payments": null,
"username": "cho",
"version": "CF Microloan",
"xml_data": "<?xml version=\"1.0\" standalone=\"no\"?><NetConnectResponse xmlns=\"http://www.experian.com/NetConnectResponse\"><CompletionCode>0000</CompletionCode>"
},
"model": "common.prequalresult",
"pk": 1
}
]
我想把它转换成 SQL 表。我试过这个:
v = pd.DataFrame(data['fields'])
t = pd.io.json.json_normalize(data['fields'], ['model'], ['pk'], meta_prefix='parent_')
v.to_sql('fields', engine)
t.to_sql('fields', engine)
但它不起作用。有人可以工作并输出 SQL 表吗?
我的错误如下所示:
TypeError Traceback (most recent call last)
<ipython-input-86-a186308b321b> in <module>()
1
----> 2 v = pd.DataFrame(data['fields'])
3 t = pd.io.json.json_normalize(data['fields'], ['model'], ['pk'], meta_prefix='parent_')
4
5 v.to_sql('fields', engine)
TypeError: list indices must be integers or slices, not str
我想创建两个表。一个包括“fields”、“model”和“pk”。另一个表包括“fields”中的所有值。
架构如下所示: enter image description here
【问题讨论】:
-
显示什么错误?
-
请添加更多关于您的问题的具体细节(例如,什么不起作用?错误日志是什么...)
-
我想创建两个表。一个包括“字段”、“模型”和“pk”。另一个表包括“字段”中的所有值。错误是
TypeError Traceback (most recent call last) <ipython-input-86-a186308b321b> in <module>() 1 ----> 2 v = pd.DataFrame(data['fields']) 3 t = pd.io.json.json_normalize(data['fields'], ['model'], ['pk'], meta_prefix='parent_') 4 5 v.to_sql('fields', engine) TypeError: list indices must be integers or slices, not str -
是
data['fields']字符串类型吗?如果是,v = pd.DataFrame(data['fields'])会出错 -
问题没有得到正确解释......您要插入表格中的字段是什么?