代码之家  ›  专栏  ›  技术社区  ›  Pawan

使用Python分析两个SQL数据库之间的多个表中的数据

  •  0
  • Pawan  · 技术社区  · 7 年前

    我得到了两个SQL数据库,它们具有相同的模式类型,但在这些表中表名或列名不同。

    我需要分析表中的数据,并建议这两个数据库之间类似的(基于表中的数据)表。

    有人能建议我如何继续这个问题陈述吗。 我是使用Python进行数据分析的新手。 如果有人能帮我做这件事,那会很有帮助的。

    例如:让我们考虑两个数据库A和B。. . A包含一个名为“person_details”的表,并且 B包含一个名为“details”的表

    我正在寻找答案,我可以通过分析这两个表中的数据来重新编译它们。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Upasana Mittal    7 年前

    考虑使用python的sqlite包连接数据库并在其中进行查询。 https://docs.python.org/2/library/sqlite3.html

    通过查询,您可以检查表的模式。或者如果您想使用pandas分析数据,那么可以考虑使用SQLAlchemy创建到DB的连接。 http://docs.sqlalchemy.org/en/latest/core/engines.html#supported-databases

    之后,使用以下命令将表读取为pandas数据帧 https://pandas.pydata.org/pandas-docs/version/0.21/generated/pandas.read_sql_table.html

        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)
    

    这应该管用。