gpt4 book ai didi

python - Pandas df 使用 flask-sqlalchemy 到数据库

转载 作者:行者123 更新时间:2023-11-28 17:17:12 25 4
gpt4 key购买 nike

我正在尝试将 pandas 数据框插入到 mysql 数据库中。我正在使用 flask-sqlalchemy。

我创建了这个表:

class Client_Details(db.Model):
__tablename__ = "client_history"

client_id = db.Column(db.Integer, primary_key=True)
client_name = db.Column(db.VARCHAR(50))
shack= db.Column(db.VARCHAR(50))

我想将这个 df 中的数据插入其中:

index   name     shack
0 jay H9
1 ray I8
2 t-bop I6
3 jay-k F89
4 phil D89

这似乎不起作用:

for index, row in df.iterrows():
client_add = client_history(client_name = row[1], shack =row[2])
db.session.add(client_add)
db.session.commit()

是否有更好的方法来执行此操作,也许是使用 to_sql

最佳答案

Kyle 的回答很接近——flask-sqlalchemy 引擎是在幕后用一些魔法创建的,但访问它的正确方法是使用 db.engine。这就是您要查找的内容:

df.to_sql(name='client_history', con=db.engine, index=False)

我也同意 VinceP 的评估,即 to_sql 对于较大的表可能会很慢,所以请记住这一点。

值得一提的是,您还可以使用 Flask-SQLAlchemy 作为 db.session 访问 session 。

关于python - Pandas df 使用 flask-sqlalchemy 到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43571991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com