我在 db2 中有一个表,如下所示:
index--------name------pass
0----------------A--- ----------没有
1-----B----------------没有
2------ ----------C-------------否
我需要将其更改为:
index--------name---------pass
0----A----- --------是
1----------------B----------------是
2-------- --------C-------------是的
这必须通过 sqlalchemy (pandas) pandas.dataframe.to_sql() 来完成
比如:df.to_sql('asdad', engine, 'PASDA', if_exists='replace', index=False)
而不是替换整个表,我只需要使用 python 更改“pass”列中的值,最好不要循环(在一个衬里)。
我需要它而无需在 db 中创建临时表,也无需将整个表复制到数据框中。
使用 sqlalchemy: 喜欢::
metadata = sa.MetaData(schema='XXXXX')
table = sa.Table('Table', metadata, autoload=True, autoload_with=engine)
query = table.update().values(PASS = 'YES').where(table.Index<5)
results = conn.execute(query)
我在表中没有属性索引的部分出现错误,我应该在那里实际给出什么?