gpt4 book ai didi

python - 如何使用 executemany python 在 mysql 中插入整个数据帧

转载 作者:行者123 更新时间:2023-11-28 18:15:14 24 4
gpt4 key购买 nike

如何使用 executemany 一次将 newDF 插入到我的 mysql 数据库中

x=[
[[3141],[3141],[3169],[3251],[3285],[3302]],
[[5000],[3141],[3169],[3251],[3285],[3302]]
]

y=[
[[5],[7],[5],[2],[3],[8]],
[[6],[5],[6],[5],[3],[6]]
]
newDF=pd.DataFrame()
newDF[['x']]=x
newDF[['y']]=y`
sql = "INSERT INTO new_table (`x`,`y`) VALUES (?,?)" number_of_rows = cursor.executemany(sql,list(np.int64(newDF)))

最佳答案

我对 executemany 不熟悉。但是,我已经成功地使用了 pandas.dataframe.to_sql 。你可以找到here .就我而言,我使用 sqlalchemy 和 pymysql 库来完成此任务。

这不是真正的代码,但应该是一个合理的大纲;将 m 视为数据框:

import numpy as np
import pandas as pd
import pymysql as mysql
import sqlalchemy
from sqlalchemy import create_engine
from pandas.io import sql

engine=create_engine('mysql+pymysql://username:password@host:port/db_name')
m.to_sql('table_name', engine, if_exists='append')

关于python - 如何使用 executemany python 在 mysql 中插入整个数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48789383/

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