【发布时间】:2021-04-06 18:57:31
【问题描述】:
我有这个函数,它接收一个数据帧并将其作为一个表写入 SQL。
def insert(df):
with connection.cursor as cur:
cur.execute('''create tablaexyz.xyz
(ID integer,
first_name varchar(100),
last_name varchar(100))''')
df.values.to_list()
cur.execute('''insert into xyz.xyz(?,?,?)''', df)
我想让这个函数动态到我传入数据帧的位置,它会根据数据帧中的列数自动创建表。对于数据类型,最好有基于 pandas 列类型创建等效 SQL 列类型的东西。
任何帮助将不胜感激。另外,我知道 pandas.to_sql。这对我的目的不起作用。想要用我已经拥有的代码有机地创建一些东西。
【问题讨论】: