我是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
答案 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命令。