从pandas dataframe列更新sqlalchemy orm列的正确方法是使用update
方法来更新ORM对象的属性值。
具体步骤如下:
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
engine = create_engine('数据库连接字符串')
Session = sessionmaker(bind=engine)
session = Session()
Base = declarative_base()
class MyTable(Base):
__tablename__ = 'my_table'
id = Column(Integer, primary_key=True)
column1 = Column(String)
column2 = Column(String)
# 定义其他列...
# 创建表格
Base.metadata.create_all(engine)
query = session.query(MyTable).filter(MyTable.id == 1)
result = query.first()
result.column1 = dataframe['column1']
result.column2 = dataframe['column2']
# 更新其他列...
session.commit()
这样就完成了从pandas DataFrame列更新sqlalchemy ORM列的操作。
关于pandas、sqlalchemy和ORM的更多详细信息,可以参考腾讯云的产品文档:
领取专属 10元无门槛券
手把手带您无忧上云