我有一个数据框,每行包含唯一的ID。这些ID对应于我要查询的URL。查询将返回JSON。深入嵌套在此JSON中,需要检查一个字段,如果它具有某个值,则需要更新数据框中的列
如果我将其设置为一次性完成,则可以打印我需要的文本而不会出现问题:
target = 'target'
rtext = json.loads(r.text)
rtext = rtext.get('fields').get('comment').get('comments')
for item in rtext:
comments = json.dumps(item)
comments = json.loads(comments)
body = comments.get('body')
if target in body:
print(body)
但是当我尝试将其应用于数据框时,它将花费很长的时间,但最终没有结果
target = 'target'
def jira1(id):
r = requests.get(jira_url+str(id),auth=(auth))
rtext = json.loads(r.text)
rtext = rtext.get('fields').get('comment').get('comments')
for item in rtext:
comments = json.dumps(item)
comments = json.loads(comments)
body = comments.get('body')
if target in body:
return body
reviews = pd.read_csv("1.csv")
features = pd.read_csv("2.csv")
combo = pd.merge(reviews, features, on="Feature_key")
combo['test'] = combo['Feature_key'].apply(jira1)
combo.to_csv('combo.csv')
不知道我在哪里错了...有人可以建议吗?
谢谢!