【发布时间】:2020-03-15 04:16:15
【问题描述】:
对 python 来说还是很新...尝试从 API 中提取数据并将列表中每个字符串的输出打印到 json。问题是,循环运行我列表中的每个字符串都很好,但只打印列表中的最后一个字符串(零售)。
代码如下:
today = (datetime.date.today() + datetime.timedelta(days=1)).isoformat() + "T05:00:00"
start = (datetime.date.today() - datetime.timedelta(days=7)).isoformat() + "T05:00:00"
myList = ['Financials', 'Industry', 'Health Wellbeing', 'Manufacturing', 'Retail']
for list in myList:
filtered = queries.get_mentions(name = list,
startDate = start,
endDate = today,
)
df = pd.DataFrame(filtered, columns=['account', 'addedtime', 'author', 'id', 'impact', 'snippet'])
Export_tojson = df.to_json(orient='records')
谁能帮忙?
【问题讨论】:
-
您在每次通过时都会覆盖
filtered的值。要么将结果收集到一个列表中,要么在继续下一次迭代之前使用filtered。 -
也就是说,缩进最后两行
-
谢谢,不幸的是,当我将代码转移到堆栈时,我必须在没有缩进的情况下粘贴它。我在我的代码中缩进了代码,它仍然像@chepner 解释的那样被覆盖
标签: python json pandas for-loop