繁体   English   中英

从 python dataframe 将数据导入 sql 数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM