【发布时间】:2017-09-20 04:26:02
【问题描述】:
我正在尝试将 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?
【问题讨论】:
-
df.to_sql()可以解决问题,尽管我发现它对于大型表来说非常慢。
标签: python pandas sqlalchemy flask-sqlalchemy