我得到了两个 SQL 数据库,它们具有相同的架构类型,但在这些表中的表名或列名不同。
我需要分析表中的那些数据并提出建议,它们是这两个数据库之间的相似(基于表中的数据)表。
任何人都可以建议我如何推进这个问题陈述。我是使用 Python 进行数据分析的新手。如果有人可以帮助我,这将非常有帮助。
例如:让我们考虑两个数据库 A 和 B。. . A 包含一个名为“person_details”的表,B 包含一个名为“details”的表
我正在寻找可以通过分析可以连接的这两个表中的数据来推荐的答案。
考虑使用 python 的 sqlite 包连接到 db 并在其中查询。https://docs.python.org/2/library/sqlite3.html
通过查询,您可以检查表的架构。或者,如果您想使用 Pandas 分析数据,请考虑使用 SQLAlchemy 来创建与数据库的连接。http://docs.sqlalchemy.org/en/latest/core/engines.html#supported-databases
之后使用这个https://pandas.pydata.org/pandas-docs/version/0.21/generated/pandas.read_sql_table.html 将表读取为 Pandas DataFrame
from sqlalchemy import create_engine
import pandas as pd
engine_A = create_engine('sqlite:///sqlalchemy_A.db')
engine_B = create_engine('sqlite:///sqlalchemy_B.db')
data_A = pd.read_sql_table("person_details",engine_A)
data_B = pd.read_sql_table("details",engine_B)
这应该有效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句