所以我有两个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/

10-12 00:22
查看更多