【发布时间】:2018-06-15 06:08:31
【问题描述】:
我为我的项目编写了以下代码,但数据框 df 显示空记录。我想知道我在代码中缺少什么:
import urllib
from urllib2 import *
import pandas as pd
def urlmake(req):
requests = [req]
for parms in requests:
url = 'http://localhost:8983/solr/data/select?indent=on&' + urllib.urlencode(parms)
connection = urlopen(url)
response = eval(connection.read())
t = response['response']['numFound']
req2 = req['q'][13:17]
print(req2)
if(req2 == 'AXIS'):
print('true')
for i in range(0,t):
t1 = float((response['response']['docs'][i]['message']).split(" ")[1])
#print(t1)
t2 = response['response']['docs'][i]['customer_id']
#print(t2)
df = df.append(pd.DataFrame(t2,t1))
ba_query = [{'q':'sender_name:*AXIS* AND message:*Avbl Lmt*','start':0,'rows':211,'wt':'json'}]
for i in range(0,len(ba_query)):
urlmake(ba_query[i])
得到错误为:
UnboundLocalError: local variable 'df' referenced before assignment
【问题讨论】:
-
运行该代码时会得到什么输出?
-
@Harlekuin 我已经编辑了我的问题
-
我的意思也是 print(),但 David 回答你的问题了吗?
-
我之前已经完成了我的代码,但给我的错误是:UnboundLocalError: local variable 'df' referenced before assignment
标签: python python-2.x pysolr