我有一个看起来像这样的数据框:
issue_id repo_id
101 10365
102 10543
103 11001
df = pd.DataFrame({"issue_id":[101,102,103],"repo_id":[10365,10543,11001]})
我想遍历数据框,使用每个索引的值issue_id
和repo_id
中的值从 API 请求数据,并将响应附加到新列。
这是我到目前为止所做的(适用于示例 df)它将通过get_issue_data
zenhub api 的方法接收到的有效负载分配给该索引处的 df['new']。
df['new'='na'
for i in df.index:
df['new'][i]=zh.get_issue_data(df.repo_id[i],df.issue_id[i])['pipelines']
(zh 只是我用来从 zenhub 提取问题数据的 pyzenhub 库的命名空间)
当我将它用于上面提到的小样本 df 时,它可以工作......但是当我在我的实际代码中使用它时,在另一个嵌套循环中,代码仍然运行但 df['new'] 只有以前分配的有'na'价值观。
我的问题是,我是否需要以不同的方式构造上述代码才能在循环中正常运行?