所以我有两个numpy数组。数组之一包含我数据库的object_id,所有这些都是整数,另一个数组包含我要放入数据库的浮点值。我的数据库也是mysql db。
将所有这些都放到我的mysql数据库中的最有效方法是什么,原因是我希望优化我的代码。
我还使用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数据库中。关于python - 将numpy数组放入Mysql db的最快和最有效的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47571343/