[英]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.