首页 > 解决方案 > 从json文件python3中提取数据

问题描述

截图控制台

如何将图像数据库中的所有数据导入数据库?

我的代码:

import re
import json
import sqlite3

connection = sqlite3.connect('example.db')
cursor = connection.cursor()
print ("Opened database successfully");
with open('tem.txt', encoding='utf-8-sig') as json_file:
     data = json.load(json_file)
     for p in data:
         data[p] = re.sub("<[^>]+>", "", str(data[p]))
         print("%s: %s" % (p, data[p]))

我使用 SQLite:

屏幕截图 SQLite 浏览器

标签: pythonpython-3.xsqlite

解决方案


使用 pandas 读取 Json 并创建一个数据框,然后将其写入数据库我添加了一个示例代码。

from sqlalchemy import create_engine
import pandas as pd

df = pd.read_json ('path\data.json')

engine = sqlalchemy.create_engine('sqlite:///my.db', echo=False)

df.to_sql('mytable', con=engine, if_exists='append')

这样做的好处是,使用 pandas,您可以非常轻松地更改数据。


推荐阅读