将数据帧插入SQL

2024-07-08 11:29:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有10000个数据帧(都可以转换成json)。每个数据帧有5000行。所以,最终我会将大量的数据插入到我的awsrds数据库中。 我想将它们插入到我的数据库中,但我发现使用PyMySQL的过程有点太慢,因为我遍历每一行并插入它们。你知道吗

第一个问题,有没有一种方法可以直接将整个数据帧插入表中。我尝试过在dataframe库中使用“to\u sql”函数,但它似乎不起作用,因为我使用的是python3.6

第二个问题,我应该使用NoSQL而不是RDS吗?构建我的(大)数据的最佳方式是什么?你知道吗

非常感谢

from sqlalchemy import create_engine
engine = create_engine("mysql://......rds.amazonaws.com")
con = engine.connect()
my_df.to_sql(name='Scores', con=con, if_exists='append')

表“Scores”已经存在,我想把我所有的数据库放到这个特定的表中。还是有更好的方法来组织我的数据?你知道吗


Tags: to数据方法数据库jsondataframesql过程
1条回答
网友
1楼 · 发布于 2024-07-08 11:29:51

您可能缺少该软件包,或者该软件包安装在不同的目录中。使用文件管理器查找丢失的库libmysqlclient.21.dylib,然后将其复制到正确的文件夹/Users/anaconda3/lib/python3.6/site-packages/MySQLdb/_mysql.cpython-36m-darwin.so。 我最好的猜测是它在lib或MySQLdb目录中。您还可以在已设置的虚拟环境中找到它。你知道吗

相关问题 更多 >

    热门问题