首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pandas/Python如何存储循环的值

Pandas/Python如何存储循环的值
EN

Stack Overflow用户
提问于 2021-01-12 23:23:06
回答 1查看 29关注 0票数 0

我正在尝试将多个滚动条循环到一个函数中,我可以成功地打印结果,但我无法存储它们,只输出最后一个元素。循环似乎覆盖了之前生成的值,您能建议一下吗?

代码语言:javascript
运行
复制
import yfinance as yf

y = ['SBUX', 'ICE']
b = {}

for x in y:
    ticker = yf.Ticker(x)
    d = ticker.get_info()
    for k, v in d.items():
        if k == 'zip' or k == 'sector' or k == 'symbol':
            b[k] = d[k]
    print(b)

代码的结果:

代码语言:javascript
运行
复制
{'zip': '98134', 'sector': 'Consumer Cyclical', 'symbol': 'SBUX'}
{'zip': '30328', 'sector': 'Financial Services', 'symbol': 'ICE'}

如果b在代码之外打印,则结果:

代码语言:javascript
运行
复制
{'zip': '30328', 'sector': 'Financial Services', 'symbol': 'ICE'}

我希望能够打印代码之外的2行

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-12 23:27:03

您可以将它们附加到数据帧中:

代码语言:javascript
运行
复制
import yfinance as yf
import pandas as pd

new_df = pd.DataFrame()
y = ['SBUX', 'ICE']
b = {}

for x in y:
    ticker = yf.Ticker(x)
    d = ticker.get_info()
    for k, v in d.items():
        if k == 'zip' or k == 'sector' or k == 'symbol':
            b[k] = d[k]
    new_df = new_df.append(b, ignore_index=True)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65686875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档