Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何使用SQLAlchemy和pandas更新SQL数据库中的行(简单方法)_Python 3.x_Pandas_Sqlalchemy - Fatal编程技术网

Python 3.x 如何使用SQLAlchemy和pandas更新SQL数据库中的行(简单方法)

Python 3.x 如何使用SQLAlchemy和pandas更新SQL数据库中的行(简单方法),python-3.x,pandas,sqlalchemy,Python 3.x,Pandas,Sqlalchemy,是否可以使用df.to_sql()来替换调用它的df中可用的值,而不会在传递“if_exists=replace”时丢弃整个表 我看到过复杂代码、会话生成器等示例,如以下示例: 但它太复杂了。以下是我尝试的SQLAlchemy示例: 但它产生的只是: <sqlalchemy.sql.dml.Update object at 0x00000193C18F8630> 而且没有实际的更新 在df上使用.to_sql()仅包含我要更新的行,会删除现有表,创建新表,插入行。是否有

是否可以使用df.to_sql()来替换调用它的df中可用的值,而不会在传递“if_exists=replace”时丢弃整个表

我看到过复杂代码、会话生成器等示例,如以下示例:

但它太复杂了。以下是我尝试的SQLAlchemy示例:

但它产生的只是:

<sqlalchemy.sql.dml.Update object at 0x00000193C18F8630>

而且没有实际的更新


在df上使用.to_sql()仅包含我要更新的行,会删除现有表,创建新表,插入行。是否有一种优雅/高效的方法来更新我所需要的内容?(我所说的更新不是指删除、创建、插入),而是实际的更新SQL等价物
sqlalchemy.SQL.update
生成一个表示更新语句的对象,而不执行它

要使用它,您必须运行
Connection.execute()

<sqlalchemy.sql.dml.Update object at 0x00000193C18F8630>