【发布时间】:2018-06-17 16:25:30
【问题描述】:
我正在尝试将一些数据从 sql 服务器导入到 python。我想逐行导入数据并将其迭代地附加到数据框中。
到目前为止我的代码是:
data_NS = pd.DataFrame(columns=Fields_NS)
i=0
while(i < 10):
row = cursor.fetchone()
rowAsList = list(row)
data_NS.append(rowAsList)
i = i+1
conn.close()
data_NS 的结果是空数据框。 我没有收到任何错误消息,因此我们将不胜感激。
【问题讨论】:
-
您能发布最小、完整和可验证的示例吗? stackoverflow.com/help/mcve
-
我认为您可能想使用
fetchall()并遍历该响应。 -
rowAsList = [x for x in row]有点多余。也许list(row)?此外,您应该使用for循环进行一定次数的迭代,而不是使用带有外部计数器的while循环。 -
sql文件太大,无法使用fetchall(),返回内存问题错误。至于 while 循环,一旦解决了上述问题,我打算让它遍历整个文件。