向列表追加元素遇NaN问题:数据存在但循环追加返回NaN求助
问题解决:循环追加元素返回NaN的原因及修复
问题根源:循环变量
result已经是result_items中的单个元素(比如你直接调用的result_items[0]就是第一个result),代码里多写了一层[0]索引,导致无法正确取值,触发异常后追加了np.nan。修复后的代码:
for result in result_items: try: media_description.append(result['Media'][0]['Description']) except: media_description.append(np.nan) media_description
- 验证逻辑:直接调用
result_items[0]['Media'][0]['Description']能成功,说明result_items[0]就是包含Media键的字典,而循环中result每次迭代对应result_items里的一个元素,所以直接用result['Media'][0]['Description']即可,不需要再加[0]。
内容的提问来源于stack exchange,提问作者Arsalan Ameer Khan
相关产品推荐
相关产品推荐

