在我当前的代码中,我正在迭代excel文件中一列的4500个单元格值.在每次迭代中,将单元格值添加到无效URL的两半之间,以形成有效URL.然后,我可以从URL请求特定单元格值的数据.在Python中,如何将每个单元格值的数据集附加到一个列表中?

import json
import requests
import pandas as pd

data = pd.read_excel('allstockdata.xlsx')

look = list(data["Meals"])
for i in look:
    alist = [] #Line of Interest
    i = str(i)
    alldata = json.loads(requests.get(url1half1 + i + url1half2).text) + json.loads(requests.get(url2half1 + i + url2half2).text) #Gets data in form of single nested dictionary in list for each iteration [{}]
    alist.append(alldata) # Line of Interest

    print(alist)

2次迭代的当前输出:

[[{'Fruit': 'Apple', 'Protein': 'Steak', 'Vegetable': 'Cabbage' }]]
[[{'Fruit': 'Pear', 'Protein': 'Chicken', 'Vegetable': 'Spinach'}]]

所需输出

[
  [{'Fruit': 'Apple', 'Protein': 'Steak', 'Vegetable': 'Cabbage' }],
  [{'Fruit': 'Pear', 'Protein': 'Chicken', 'Vegetable': 'Spinach'}],
]

推荐答案

应将alist移到for循环外,如下所示:

import json
import requests
import pandas as pd

data = pd.read_excel('allstockdata.xlsx')

look = list(data["Meals"])

alist = [] #Line of Interest
for i in look:
    i = str(i)
    alldata = json.loads(requests.get(url1half1 + i + url1half2).text) + json.loads(requests.get(url2half1 + i + url2half2).text) #Gets data in form of single nested dictionary in list for each iteration [{}]
    alist.append(alldata) # Line of Interest

print(alist)

Python相关问答推荐

如何将不同长度的新列添加到现有的框架中

如何使用bs 4从元素中提取文本

如何使用上下文管理器创建类的实例?

无法使用equals_html从网址获取全文

当密钥是复合且唯一时,Pandas合并抱怨标签不唯一

对Numpy函数进行载体化

如何将双框框列中的成对变成两个新列

如何标记Spacy中不包含特定符号的单词?

可变参数数量的重载类型(args或kwargs)

如何从具有不同len的列表字典中创建摘要表?

在ubuntu上安装dlib时出错

连接一个rabrame和另一个1d rabrame不是问题,但当使用[...]'运算符会产生不同的结果

未知依赖项pin—1阻止conda安装""

Python列表不会在条件while循环中正确随机化'

从Windows Python脚本在WSL上运行Linux应用程序

幂集,其中每个元素可以是正或负""""

如何在BeautifulSoup/CSS Select 器中处理regex?

循环浏览每个客户记录,以获取他们来自的第一个/最后一个渠道

如何在Gekko中使用分层条件约束

GPT python SDK引入了大量开销/错误超时