我试图将数据库加载到iPython中,以便我可以使用Python运行数据循环。到目前为止,我有下面的查询将加载数据,可以打印到iPython:
var app = angular.module('testApp', []);
app.controller('testCtrl', function ($scope, $http) {
$scope.url = 'new url';
$http.get("/api/configuredapis?orgid=2")
.success(function (response) { $scope.configuredAPIs = response; });
$scope.addExternalURL = function ($capi) {
$capi.externalURLs.push($scope.url);
$scope.url = '';
};
});
但是我在将这些结果归入Python时遇到了麻烦。有没有一种很好的方法将这样的数据存储到python变量中,以便我可以在数据上运行循环?
提前致谢!
答案 0 :(得分:1)
检查示例here:
您可以执行sql[ROW][COLUMN]
,sql[0][1]
将返回Product1。如果你遍历sql,它将遍历行。
答案 1 :(得分:1)
绝对查看Python包Pandas。您可以使用read_sql_query函数将SQL查询中的数据导入到Pandas数据框中。
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_sql_query.html
import pandas as pd
import pyodbc
cnxn = pyodbc.connect(connection_info)
sql = "SELECT * FROM TABLE"
df = pd.read_sql_query(sql, cnxn)
cnxn.close()
然后您可以对列执行功能。您甚至可以轻松地绘制数据。这可能是一个比您正在寻找的功能更强大的工具,但如果您想做的不仅仅是循环数据,那么值得一试。
到熊猫10分钟: http://pandas.pydata.org/pandas-docs/stable/10min.html