簡體   English   中英

如何使用executemany python在mysql中插入整個數據幀

[英]how to insert whole dataframe in mysql using executemany python

如何使用executemany一次在我的mysql數據庫中插入newDF

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。 你可以在這里找到。 就我而言,我使用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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM