首页 > 解决方案 > 在 DataFrame 中插入 JSON 元素

问题描述

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

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

谢谢!

标签: pythonpandasdataframe

解决方案


推荐阅读