[英]Import data from python dataframe to sql database
我需要你的帮助。
我有一个信息列表,其形式为 list= [x0, x1,...x_end] (其中 x0 = [姓名,电话号码....] => 一个人的大约 25 个详细信息)
我将列表更改为dataframe,现在我想将数据推送到SQL服务器数据库中。
我使用这行代码将单个数据点插入到我的数据库中
cursor.execute('''
INSERT INTO Table (name of all the columns)
VALUES
(all value of a certain row)
''')
conn.commit()
现在我想将所有行从列表或 dataframe 推送到数据库。
我尝试类似:
def insert_sql(x):
cursor.execute('''INSERT INTO Table (name of all the columns) VALUES(x)''')
conn.commit()
for i in list:
insert_sql(i)
但它不起作用。
任何想法? 此外,还有很多列。 有没有办法自动插入行而不像我上面那样列出所有列的名称?
Pandas 提供一个 function 直接将你的 dataframe 写入 DB,使用下面的 ZC1C425268E683894F14AB5
DataFrame.to_sql(name, con, schema=None, if_exists='fail', index=True, index_label=None, chunksize=None, dtype=None, method=None)
首先创建一个表:
cursor.execute('CREATE TABLE Table_name (Brand text, Price number)')
conn.commit()
接下来使用 to_sql 插入记录:
your_df.to_sql('Table_name', conn, if_exists='replace', index = False)
参考: to_sql
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.