在DataFrame中插入JSON元素

时间:2018-09-18 00:07:11

标签: python pandas dataframe

我有一个数据框,每行包含唯一的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')

不知道我在哪里错了...有人可以建议吗?

谢谢!

0 个答案:

没有答案