要根据 DataFrame 中的 name 字段进行数据库批量删除,您可以使用以下步骤:\n\n1. 首先,将 DataFrame 转换为一个列表或数组,以便更容易进行迭代。\n\npython\nname_list = df['name'].tolist()\n\n\n2. 连接到数据库,并创建一个游标对象。\n\npython\nimport psycopg2\n\n# 连接到 PostgreSQL 数据库\nconn = psycopg2.connect(host="localhost", dbname="your_database", user="your_username", password="your_password")\n\n# 创建一个游标对象\ncur = conn.cursor()\n\n\n3. 使用循环遍历 name_list 列表,并执行 DELETE SQL 语句来删除数据库中的相应记录。\n\npython\nfor name in name_list:\n # 构建 DELETE SQL 语句\n sql = f"DELETE FROM your_table WHERE name = '{name}'"\n \n # 执行 SQL 语句\n cur.execute(sql)\n\n# 提交事务\nconn.commit()\n\n\n4. 最后,关闭游标和数据库连接。\n\npython\n# 关闭游标和数据库连接\ncur.close()\nconn.close()\n\n\n请注意,上述代码中的数据库连接和 SQL 语句是基于 PostgreSQL 数据库的示例。如果您使用的是其他类型的数据库,您需要根据相应的数据库驱动程序和语法进行相应的更改。

Python DataFrame 批量删除数据库记录 - 使用 PostgreSQL 示例

原文地址: https://www.cveoy.top/t/topic/p0Rd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录