【发布时间】: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 个条目名称?
【问题讨论】: