簡體   English   中英

將numpy數組放入Mysql db的最快和最有效的方法

[英]Fastest and most efficient way to put a numpy array to Mysql db

所以我有兩個numpy數組。 數組之一包含我數據庫的object_id,所有這些都是整數,另一個數組包含我要放入數據庫的浮點值。 我的數據庫也是mysql db。

將所有這些都放到我的mysql數據庫中的最有效方法是什么,原因是Im希望優化我的代碼。

我還使用MySQLdb和游標連接到我的數據庫。

您可以將pandas用作兩個世界之間的干凈接口。 舉個例子 :

import numpy as np
import pandas as pd

index = np.arange(10)
values = np.random.rand(10,2)
names= ['a','b']

df= pd.DataFrame(values,index,names)

In [217]: df
Out[217]: 
          a         b
0  0.259787  0.313253
1  0.449761  0.363243
2  0.916497  0.204994
3  0.168862  0.718966
4  0.248206  0.106945
5  0.709540  0.902679
6  0.413442  0.933243
7  0.568530  0.427908
8  0.926834  0.967445
9  0.175371  0.952798

然后,您可以使用df.to_sql ,它將在SQL數據庫中傳輸數據。

暫無
暫無

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

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