将Numpy NDarray插入MySQL表

时间:2012-12-23 04:39:50

标签: python numpy

我是Python的新手,我有一个名为full的ND numpy数组。它的结构是这样的:

-------------------
id  |  url  |  date
-------------------
 1     url1    date1
 2     url2    date2
 3     url3    date3

它继续(最多300行)..我想将这个数组插入到具有这三列(即id,url,date)的mysql数据库表中。我听说有一个Python的MySQLdb库我可以通过它来做它...但不知道如何使用它。请帮忙。

使用以下代码构造数组:

with open("samples.txt") as f:
    url = f.readlines()
    f.close
url = map(lambda s: s.strip(), url)

import numpy

url = numpy.array(url)   #url array 1D

dates_array = numpy.loadtxt("m_dates.txt") #dates array 1D

id_array = numpy.arange(0, (len(content)), 1)   #ID array 1D


full = numpy.vstack([id_array, content])
full = full.T

1 个答案:

答案 0 :(得分:1)

通过查看您的修改,它看起来应该有效:

In [6]: full = np.vstack(([1,'a','b'],[2,'c','d'],[3,'e','f']))


In [7]: full
Out[7]: 
array([['1', 'a', 'b'],
       ['2', 'c', 'd'],
       ['3', 'e', 'f']], 
      dtype='|S1')


In [8]: for a,b,c in full:
   ...: print a,b,c
   ...: 
1 a b
2 c d
3 e f

您只需要将print语句替换为您想要使用的sql命令。