Python 从数据帧迭代插入

Python 从数据帧迭代插入,python,sql,pandas,postgresql,Python,Sql,Pandas,Postgresql,我的问题可能纯粹出于无知。给定一个任意的数据帧,比如说5行。我想将该数据帧插入数据库(在我的例子中是postgresSQL)。执行此操作的一般代码如下所示: postgres_insert_query = """ INSERT INTO table (ID, MODEL, PRICE) VALUES (%s,%s,%s)""" record_to_insert = (1, 'A', 100) cursor.execute(postgres_insert_query, recor

我的问题可能纯粹出于无知。给定一个任意的数据帧,比如说5行。我想将该数据帧插入数据库(在我的例子中是postgresSQL)。执行此操作的一般代码如下所示:

   postgres_insert_query = """ INSERT INTO table (ID, MODEL, PRICE) VALUES (%s,%s,%s)"""    record_to_insert = (1, 'A', 100)    cursor.execute(postgres_insert_query, record_to_insert)
当插入多行数据时,您迭代您的行并执行该操作,这是一种常见的做法吗?
似乎我看到的每一篇文章或示例都是关于向DB插入一行的

在python中,您可以简单地在数据帧上循环,然后执行插入操作

for record in dataframe:
    sql = '''INSERT INTO table (col1, col2, col3) 
             VALUES ('{}', '{}', '{}')
          '''.format(record[1], record[0], record[2])
    dbo.execute(sql)

这是非常简单的。您可能希望使用sqlalchemy之类的工具,并使用预先准备好的语句来创建超现实。永远不要忽视安全性。

通常,您只需使用for循环,然后将记录更新为insert,然后为每个iterationdataframe调用execute?你是说熊猫的DataFrame对象不是Python标准库的一部分吗?如果是这样,请标记熊猫,并搜索将数据帧推入DBs的方法。是的,我会调整。