【问题标题】:Create SQL table from a pandas Dataframe with a lot of columns从包含大量列的 pandas Dataframe 创建 SQL 表
【发布时间】:2021-02-19 17:56:19
【问题描述】:

我正在构建一个类,它采用 pandas 数据框并将其转储到 SQL 数据库中,该数据库是通过显式声明所有列来创建的,如下所示:

class BuildDB:
    
    def __init__(self):
        self.conn = sqlite3.connect('data/database.sqlite')
        self.c = self.conn.cursor()    

    def build_league(self, df_league):
        #build table for league
        self.c.execute('CREATE TABLE LEAGUE (id number, \
                                             name text)')
        self.conn.commit()

        df_league.to_sql('LEAGUE', self.conn, if_exists='replace', index=False)

但是,如果有一个巨大的数据框,比如超过 100 列,有没有办法将列列表传递给 SQL 语法,而不是编写所有 100 个条目名称?

【问题讨论】:

    标签: sql pandas sqlite


    【解决方案1】:

    if_exists='replace' 不负责删除表并插入这些行吗?

    【讨论】:

    • 是的,我没有足够的积分来评论。但是,我想知道为什么不让 pandas 为您创建表格和插入数据
    • 那么您可以回答更改上面的代码并发布您的解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 2015-03-09
    • 2017-12-07
    • 2021-08-31
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    相关资源
    最近更新 更多